Skip to content
This repository was archived by the owner on Sep 2, 2022. It is now read-only.

Commit e8a4cf6

Browse files
authored
🐛 Fix save file calls (#20)
* 🆙 Update dependencies * 🐛 Fix `saveCSV` & `saveMarkdown` calls * 🤘 Rename index.js to action.js * 🤖 Sort scripts alphabetically
1 parent 9b1bfef commit e8a4cf6

File tree

4 files changed

+55
-47
lines changed

4 files changed

+55
-47
lines changed

index.js renamed to action.js

Lines changed: 44 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import FindActionUses from '@stoe/action-uses-cli/utils/action-uses'
1212
const csv = getInput('csv', {required: false}) || ''
1313
const md = getInput('md', {required: false}) || ''
1414
const exclude = getBooleanInput('exclude', {required: false}) || false
15-
const unique = getInput('unique', {required: false}) || false
15+
const _unique = getInput('unique', {required: false}) || false
1616
const pushToRepo = getBooleanInput('push_results_to_repo', {required: false}) || false
1717

1818
if (!(enterprise || owner)) {
@@ -23,7 +23,7 @@ import FindActionUses from '@stoe/action-uses-cli/utils/action-uses'
2323
throw new Error('Can only use one of: enterprise, owner')
2424
}
2525

26-
const uniqueFlag = unique === 'both' ? 'both' : unique === 'true'
26+
const uniqueFlag = _unique === 'both' ? 'both' : _unique === 'true'
2727
if (![true, false, 'both'].includes(uniqueFlag)) {
2828
throw new Error('Please provide a valid value for unique: true, false, both')
2929
}
@@ -46,8 +46,8 @@ import FindActionUses from '@stoe/action-uses-cli/utils/action-uses'
4646
}
4747
}
4848

49-
const fau = new FindActionUses(token, enterprise, owner, null, csv, md, unique, exclude)
50-
const actions = await fau.getActionUses(unique)
49+
const fau = new FindActionUses(token, enterprise, owner, null, csv, md, uniqueFlag, exclude)
50+
const {actions, unique} = await fau.getActionUses(uniqueFlag)
5151

5252
const octokit = await getOctokit(token)
5353

@@ -63,61 +63,69 @@ import FindActionUses from '@stoe/action-uses-cli/utils/action-uses'
6363

6464
// Create and save CSV
6565
if (csv !== '') {
66-
const {csv: csvOut, csvUnique: csvUniqueOut} = await fau.saveCsv(actions, unique)
67-
const csvPathUnique = `${csv.replace('.csv', '-unique.csv')}`
66+
const csvResult = await fau.saveCsv({actions, unique}, uniqueFlag)
6867

69-
if (pushToRepo) {
70-
await pushFileToRepo(octokit, {
71-
...commitOptions,
72-
path: csv,
73-
message: `Save/Update GitHub Actions usage report (csv)`,
74-
content: Buffer.from(csvOut).toString('base64')
75-
})
68+
if (csvResult !== false) {
69+
const {csv: csvOut, csvUnique: csvUniqueOut} = csvResult
70+
const csvPathUnique = `${csv.replace('.csv', '-unique.csv')}`
7671

77-
if (uniqueFlag === 'both') {
72+
if (pushToRepo) {
7873
await pushFileToRepo(octokit, {
7974
...commitOptions,
80-
path: csvPathUnique,
75+
path: csv,
8176
message: `Save/Update GitHub Actions usage report (csv)`,
82-
content: Buffer.from(csvUniqueOut).toString('base64')
77+
content: Buffer.from(csvOut).toString('base64')
8378
})
79+
80+
if (uniqueFlag === 'both') {
81+
await pushFileToRepo(octokit, {
82+
...commitOptions,
83+
path: csvPathUnique,
84+
message: `Save/Update GitHub Actions usage report (csv)`,
85+
content: Buffer.from(csvUniqueOut).toString('base64')
86+
})
87+
}
8488
}
85-
}
8689

87-
setOutput('csv_result', csvOut)
90+
setOutput('csv_result', csvOut)
8891

89-
if (uniqueFlag === 'both') {
90-
setOutput('csv_resul_unique', csvUniqueOut)
92+
if (uniqueFlag === 'both') {
93+
setOutput('csv_resul_unique', csvUniqueOut)
94+
}
9195
}
9296
}
9397

9498
// Create and save markdown
9599
if (md !== '') {
96-
const {md: mdOut, mdUnique: mdUniqueOut} = await fau.saveMarkdown(actions, unique)
97-
const mdPathUnique = `${md.replace('.md', '-unique.md')}`
100+
const mdResult = await fau.saveMarkdown({actions, unique}, uniqueFlag)
98101

99-
if (pushToRepo) {
100-
await pushFileToRepo(octokit, {
101-
...commitOptions,
102-
path: md,
103-
message: `Save/Update GitHub Actions usage report (md)`,
104-
content: Buffer.from(mdOut).toString('base64')
105-
})
102+
if (mdResult !== false) {
103+
const {md: mdOut, mdUnique: mdUniqueOut} = mdResult
104+
const mdPathUnique = `${md.replace('.md', '-unique.md')}`
106105

107-
if (uniqueFlag === 'both') {
106+
if (pushToRepo) {
108107
await pushFileToRepo(octokit, {
109108
...commitOptions,
110-
path: mdPathUnique,
109+
path: md,
111110
message: `Save/Update GitHub Actions usage report (md)`,
112-
content: Buffer.from(mdUniqueOut).toString('base64')
111+
content: Buffer.from(mdOut).toString('base64')
113112
})
113+
114+
if (uniqueFlag === 'both') {
115+
await pushFileToRepo(octokit, {
116+
...commitOptions,
117+
path: mdPathUnique,
118+
message: `Save/Update GitHub Actions usage report (md)`,
119+
content: Buffer.from(mdUniqueOut).toString('base64')
120+
})
121+
}
114122
}
115-
}
116123

117-
setOutput('md_result', mdOut)
124+
setOutput('md_result', mdOut)
118125

119-
if (uniqueFlag === 'both') {
120-
setOutput('md_result_unique', mdUniqueOut)
126+
if (uniqueFlag === 'both') {
127+
setOutput('md_result_unique', mdUniqueOut)
128+
}
121129
}
122130
}
123131

dist/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121
"node": ">=16",
2222
"npm": ">=8"
2323
},
24-
"main": "index.js",
24+
"main": "action.js",
2525
"scripts": {
26-
"build": "npx @vercel/ncc build index.js --out dist --license licenses.txt --quiet --minify",
26+
"build": "npx @vercel/ncc build action.js --out dist --license licenses.txt --quiet --minify",
2727
"format": "npx prettier --config-precedence prefer-file --write . && eslint . --fix",
2828
"prebuild": "rimraf dist",
29+
"prepare": "husky install ./.github/husky",
2930
"pretest": "npx eslint-config-prettier .eslintrc.json",
30-
"test": "eslint .",
31-
"prepare": "husky install ./.github/husky"
31+
"test": "eslint ."
3232
},
3333
"dependencies": {
3434
"@actions/core": "^1.6.0",

0 commit comments

Comments
 (0)