X Tutup
Skip to content

Commit 5f9c857

Browse files
authored
chore: expose release id for use in cleanup (electron#15845)
1 parent 5d54d42 commit 5f9c857

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

script/prepare-release.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ async function createRelease (branchToTarget, isBeta) {
9393
console.log(`Checking for existing draft release.`)
9494
const releases = await github.repos.getReleases(githubOpts)
9595
.catch(err => {
96-
console.log('$fail} Could not get releases. Error was', err)
96+
console.log(`${fail} Could not get releases. Error was: `, err)
9797
})
9898
const drafts = releases.data.filter(release => release.draft &&
9999
release.tag_name === newVersion)
@@ -124,12 +124,13 @@ async function createRelease (branchToTarget, isBeta) {
124124
}
125125
githubOpts.tag_name = newVersion
126126
githubOpts.target_commitish = newVersion.indexOf('nightly') !== -1 ? 'master' : branchToTarget
127-
await github.repos.createRelease(githubOpts)
127+
const release = await github.repos.createRelease(githubOpts)
128128
.catch(err => {
129129
console.log(`${fail} Error creating new release: `, err)
130130
process.exit(1)
131131
})
132-
console.log(`${pass} Draft release for ${newVersion} has been created.`)
132+
console.log(`Release has been created with id: ${release.id}.`)
133+
console.log(`${pass} Draft release for ${newVersion} successful.`)
133134
}
134135

135136
async function pushRelease (branch) {

script/release-artifact-cleanup.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,14 @@ async function revertBumpCommit (tag) {
5050
}
5151
}
5252

53-
async function deleteDraft (tag, targetRepo) {
53+
async function deleteDraft (releaseId, targetRepo) {
5454
try {
55-
const result = await github.repos.getReleaseByTag({
55+
const result = await github.repos.getRelease({
5656
owner: 'electron',
5757
repo: targetRepo,
58-
tag
58+
id: parseInt(releaseId, 10)
5959
})
60+
console.log(result)
6061
if (!result.draft) {
6162
console.log(`Published releases cannot be deleted.`)
6263
process.exit(1)
@@ -67,9 +68,9 @@ async function deleteDraft (tag, targetRepo) {
6768
release_id: result.id
6869
})
6970
}
70-
console.log(`Successfully deleted draft with tag ${tag} from ${targetRepo}`)
71+
console.log(`Successfully deleted draft with id ${releaseId} from ${targetRepo}`)
7172
} catch (err) {
72-
console.error(`Couldn't delete draft with tag ${tag} from ${targetRepo}: `, err)
73+
console.error(`Couldn't delete draft with id ${releaseId} from ${targetRepo}: `, err)
7374
process.exit(1)
7475
}
7576
}
@@ -89,18 +90,19 @@ async function deleteTag (tag, targetRepo) {
8990
}
9091

9192
async function cleanReleaseArtifacts () {
92-
const tag = args.tag
93+
const releaseId = args.releaseId
9394
const isNightly = args.tag.includes('nightly')
9495

9596
if (isNightly) {
96-
await deleteDraft(tag, 'nightlies')
97-
await deleteTag(tag, 'nightlies')
97+
await deleteDraft(releaseId, 'nightlies')
98+
await deleteTag(args.tag, 'nightlies')
9899
} else {
99-
await deleteDraft(tag, 'electron')
100+
console.log('we are here')
101+
await deleteDraft(releaseId, 'electron')
100102
}
101103

102-
await deleteTag(tag, 'electron')
103-
await revertBumpCommit(tag)
104+
await deleteTag(args.tag, 'electron')
105+
await revertBumpCommit(args.tag)
104106

105107
console.log('Failed release artifact cleanup complete')
106108
}

0 commit comments

Comments
 (0)
X Tutup