Skip to content

Commit aab1526

Browse files
committed
Recreate the release every time
To ensure people who watch the repo for release notifications actually get a notification.
1 parent cc570ae commit aab1526

File tree

1 file changed

+17
-19
lines changed
  • .github/actions/github-release

1 file changed

+17
-19
lines changed

.github/actions/github-release/main.js

+17-19
Original file line numberDiff line numberDiff line change
@@ -83,30 +83,28 @@ async function runOnce() {
8383
}
8484
}
8585

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
9087
try {
9188
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");
9397
} catch (e) {
9498
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-
}
10899
}
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+
});
110108

111109
// Delete all assets from a previous run
112110
for (const asset of release.data.assets) {

0 commit comments

Comments
 (0)