Skip to content

Commit 27e0ba6

Browse files
authored
Merge pull request #120 from IABTechLab/tjm-UID2-3102-delete-draft-releases
Delete draft releases
2 parents b605cb4 + 111f6f9 commit 27e0ba6

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

.github/workflows/shared-publish-java-to-docker-versioned.yaml

+5-1
Original file line numberDiff line numberDiff line change
@@ -233,10 +233,14 @@ jobs:
233233
env:
234234
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
235235

236+
- name: Delete Draft Releases
237+
if: ${{ steps.checkRelease.outputs.is_release == 'true' }}
238+
uses: IABTechLab/uid2-shared-actions/actions/delete_draft_releases@v3
239+
236240
- name: Create Release
237241
if: ${{ steps.checkRelease.outputs.is_release == 'true' }}
238242
uses: softprops/action-gh-release@v2
239243
with:
240-
name: ${{ steps.version.outputs.new_version }}
244+
name: v${{ steps.version.outputs.new_version }}
241245
body: ${{ steps.github_release.outputs.changelog }}
242246
draft: true
+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Delete draft releases
2+
description: Delete any draft releases
3+
4+
runs:
5+
using: "composite"
6+
7+
steps:
8+
- name: Delete draft releases
9+
uses: actions/github-script@v7
10+
id: delete-release
11+
with:
12+
result-encoding: string
13+
script: |
14+
let allReleases = (await github.rest.repos.listReleases({
15+
owner: context.repo.owner,
16+
repo: context.repo.repo
17+
})).data;
18+
19+
console.log("Total release count: " + allReleases.length);
20+
21+
let draftReleases = allReleases.filter((release) => {
22+
return release.draft == true && !release.body.includes('--editing--');
23+
});
24+
25+
console.log("Draft count: " + draftReleases.length);
26+
27+
for (const release of draftReleases) {
28+
console.log("Deleting draft release: " + release.id)
29+
await github.rest.repos.deleteRelease({
30+
owner: context.repo.owner,
31+
repo: context.repo.repo,
32+
release_id: release.id
33+
});
34+
}
35+

0 commit comments

Comments
 (0)