@@ -81,15 +81,40 @@ jobs:
8181 echo "RELEASE_NOTES"
8282 } >> $GITHUB_OUTPUT
8383
84- - name : Create or Update Release
84+ - name : Delete existing release if present
85+ uses : actions/github-script@v7
86+ continue-on-error : true
87+ with :
88+ script : |
89+ const tag = '${{ steps.get_version.outputs.tag }}';
90+ try {
91+ const release = await github.rest.repos.getReleaseByTag({
92+ owner: context.repo.owner,
93+ repo: context.repo.repo,
94+ tag: tag
95+ });
96+ console.log(`Deleting existing release ${release.data.id} for tag ${tag}`);
97+ await github.rest.repos.deleteRelease({
98+ owner: context.repo.owner,
99+ repo: context.repo.repo,
100+ release_id: release.data.id
101+ });
102+ } catch (error) {
103+ if (error.status === 404) {
104+ console.log(`No existing release found for tag ${tag}`);
105+ } else {
106+ console.log(`Error checking for existing release: ${error.message}`);
107+ }
108+ }
109+
110+ - name : Create Release and Upload files
85111 uses : softprops/action-gh-release@v1
86112 with :
87113 tag_name : ${{ steps.get_version.outputs.tag }}
88114 name : Release ${{ steps.get_version.outputs.tag }}
89115 body : ${{ steps.release_notes.outputs.notes }}
90116 draft : false
91117 prerelease : ${{ contains(steps.get_version.outputs.version, 'alpha') || contains(steps.get_version.outputs.version, 'beta') || contains(steps.get_version.outputs.version, 'rc') }}
92- overwrite : true
93118 files : |
94119 wp-kakitai-wordpress-org.zip
95120 wp-kakitai-dictionaries.tar.gz
0 commit comments