File tree 2 files changed +40
-1
lines changed
actions/delete_draft_releases
2 files changed +40
-1
lines changed Original file line number Diff line number Diff line change @@ -233,10 +233,14 @@ jobs:
233
233
env :
234
234
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
235
235
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
+
236
240
- name : Create Release
237
241
if : ${{ steps.checkRelease.outputs.is_release == 'true' }}
238
242
uses : softprops/action-gh-release@v2
239
243
with :
240
- name : ${{ steps.version.outputs.new_version }}
244
+ name : v ${{ steps.version.outputs.new_version }}
241
245
body : ${{ steps.github_release.outputs.changelog }}
242
246
draft : true
Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments