@@ -12,7 +12,7 @@ import FindActionUses from '@stoe/action-uses-cli/utils/action-uses'
12
12
const csv = getInput ( 'csv' , { required : false } ) || ''
13
13
const md = getInput ( 'md' , { required : false } ) || ''
14
14
const exclude = getBooleanInput ( 'exclude' , { required : false } ) || false
15
- const unique = getInput ( 'unique' , { required : false } ) || false
15
+ const _unique = getInput ( 'unique' , { required : false } ) || false
16
16
const pushToRepo = getBooleanInput ( 'push_results_to_repo' , { required : false } ) || false
17
17
18
18
if ( ! ( enterprise || owner ) ) {
@@ -23,7 +23,7 @@ import FindActionUses from '@stoe/action-uses-cli/utils/action-uses'
23
23
throw new Error ( 'Can only use one of: enterprise, owner' )
24
24
}
25
25
26
- const uniqueFlag = unique === 'both' ? 'both' : unique === 'true'
26
+ const uniqueFlag = _unique === 'both' ? 'both' : _unique === 'true'
27
27
if ( ! [ true , false , 'both' ] . includes ( uniqueFlag ) ) {
28
28
throw new Error ( 'Please provide a valid value for unique: true, false, both' )
29
29
}
@@ -46,8 +46,8 @@ import FindActionUses from '@stoe/action-uses-cli/utils/action-uses'
46
46
}
47
47
}
48
48
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 )
51
51
52
52
const octokit = await getOctokit ( token )
53
53
@@ -63,61 +63,69 @@ import FindActionUses from '@stoe/action-uses-cli/utils/action-uses'
63
63
64
64
// Create and save CSV
65
65
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 )
68
67
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' ) } `
76
71
77
- if ( uniqueFlag === 'both' ) {
72
+ if ( pushToRepo ) {
78
73
await pushFileToRepo ( octokit , {
79
74
...commitOptions ,
80
- path : csvPathUnique ,
75
+ path : csv ,
81
76
message : `Save/Update GitHub Actions usage report (csv)` ,
82
- content : Buffer . from ( csvUniqueOut ) . toString ( 'base64' )
77
+ content : Buffer . from ( csvOut ) . toString ( 'base64' )
83
78
} )
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
+ }
84
88
}
85
- }
86
89
87
- setOutput ( 'csv_result' , csvOut )
90
+ setOutput ( 'csv_result' , csvOut )
88
91
89
- if ( uniqueFlag === 'both' ) {
90
- setOutput ( 'csv_resul_unique' , csvUniqueOut )
92
+ if ( uniqueFlag === 'both' ) {
93
+ setOutput ( 'csv_resul_unique' , csvUniqueOut )
94
+ }
91
95
}
92
96
}
93
97
94
98
// Create and save markdown
95
99
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 )
98
101
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' ) } `
106
105
107
- if ( uniqueFlag === 'both' ) {
106
+ if ( pushToRepo ) {
108
107
await pushFileToRepo ( octokit , {
109
108
...commitOptions ,
110
- path : mdPathUnique ,
109
+ path : md ,
111
110
message : `Save/Update GitHub Actions usage report (md)` ,
112
- content : Buffer . from ( mdUniqueOut ) . toString ( 'base64' )
111
+ content : Buffer . from ( mdOut ) . toString ( 'base64' )
113
112
} )
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
+ }
114
122
}
115
- }
116
123
117
- setOutput ( 'md_result' , mdOut )
124
+ setOutput ( 'md_result' , mdOut )
118
125
119
- if ( uniqueFlag === 'both' ) {
120
- setOutput ( 'md_result_unique' , mdUniqueOut )
126
+ if ( uniqueFlag === 'both' ) {
127
+ setOutput ( 'md_result_unique' , mdUniqueOut )
128
+ }
121
129
}
122
130
}
123
131
0 commit comments