@@ -83,30 +83,28 @@ async function runOnce() {
83
83
}
84
84
}
85
85
86
- // Try to load the release for this tag, and if it doesn't exist then make a
87
- // new one. We might race with other builders on creation, though, so if the
88
- // creation fails try again to get the release by the tag.
89
- let release = null ;
86
+ // Delete a previous release
90
87
try {
91
88
core . info ( `fetching release` ) ;
92
- release = await octokit . rest . repos . getReleaseByTag ( { owner, repo, tag : name } ) ;
89
+ let release = await octokit . rest . repos . getReleaseByTag ( { owner, repo, tag : name } ) ;
90
+ console . log ( "found release: " , JSON . stringify ( release . data , null , 2 ) ) ;
91
+ await octokit . rest . repos . deleteRelease ( {
92
+ owner,
93
+ repo,
94
+ release_id : release . data . id ,
95
+ } ) ;
96
+ console . log ( "deleted release" ) ;
93
97
} catch ( e ) {
94
98
console . log ( "ERROR: " , JSON . stringify ( e , null , 2 ) ) ;
95
- core . info ( `creating a release` ) ;
96
- try {
97
- release = await octokit . rest . repos . createRelease ( {
98
- owner,
99
- repo,
100
- tag_name : name ,
101
- prerelease : name === 'dev' ,
102
- } ) ;
103
- } catch ( e ) {
104
- console . log ( "ERROR: " , JSON . stringify ( e , null , 2 ) ) ;
105
- core . info ( `fetching one more time` ) ;
106
- release = await octokit . rest . repos . getReleaseByTag ( { owner, repo, tag : name } ) ;
107
- }
108
99
}
109
- console . log ( "found release: " , JSON . stringify ( release . data , null , 2 ) ) ;
100
+
101
+ console . log ( "creating a release" ) ;
102
+ let release = await octokit . rest . repos . createRelease ( {
103
+ owner,
104
+ repo,
105
+ tag_name : name ,
106
+ prerelease : name === 'dev' ,
107
+ } ) ;
110
108
111
109
// Delete all assets from a previous run
112
110
for ( const asset of release . data . assets ) {
0 commit comments