File tree Expand file tree Collapse file tree 1 file changed +17
-4
lines changed
Expand file tree Collapse file tree 1 file changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -5,10 +5,16 @@ const fs = require('fs');
55async function run ( ) {
66 try {
77 const payload = process . env . GITHUB_EVENT_PATH ? require ( process . env . GITHUB_EVENT_PATH ) : { }
8- const { release : { id : release_id , draft : isDraft } } = payload
9- if ( isDraft ) {
10- // Only upload to non-draft releases
11- return
8+ const { action : action , release : { id : release_id } } = payload
9+ // https://developer.github.com/v3/activity/events/types/#releaseevent
10+ switch ( action ) {
11+ case "published" :
12+ case "created" :
13+ case "prereleased" :
14+ break
15+ default :
16+ console . log ( `Skipping release: ${ action } ` )
17+ return
1218 }
1319
1420 const [ owner , repo ] = process . env . GITHUB_REPOSITORY . split ( '/' )
@@ -25,6 +31,13 @@ async function run() {
2531 const { data : { upload_url : url } } = await octokit . repos . getRelease ( { owner, repo, release_id} )
2632 console . log ( `Upload URL: ${ url } ` )
2733
34+ const { data : assets } = await octokit . repos . listAssetsForRelease ( { owner, repo, release_id} )
35+ assets . forEach ( ( { id : asset_id , name : asset_name } ) => {
36+ if ( asset_name == name ) {
37+ octokit . repos . deleteReleaseAsset ( { owner, repo, asset_id} )
38+ }
39+ } )
40+
2841 const headers = {
2942 'content-type' : contentType ,
3043 'content-length' : fs . statSync ( path ) . size ,
You can’t perform that action at this time.
0 commit comments