Skip to content

Commit 053fd50

Browse files
committed
fix(release): rewrite tag handling for main branch to ensure tag existence before publishing
1 parent a40c23c commit 053fd50

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

.github/workflows/build_components.yml

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -711,6 +711,20 @@ jobs:
711711
echo "TAG=$TAG" >> $GITHUB_OUTPUT
712712
echo "MAKE_LATEST=$MAKE_LATEST" >> $GITHUB_OUTPUT
713713
714+
- name: Rewrite Tag (main only, ensure tag exists before Publish)
715+
if: github.ref == 'refs/heads/main'
716+
run: |
717+
git submodule deinit -f --all
718+
git fetch --tags
719+
if git rev-parse --verify "${{ env.TAG }}" >/dev/null 2>&1; then
720+
git tag -d "${{ env.TAG }}" || true
721+
git push --delete origin "${{ env.TAG }}" || true
722+
fi
723+
git tag "${{ env.TAG }}"
724+
git push origin "${{ env.TAG }}"
725+
env:
726+
GITHUB_TOKEN: ${{ steps.generate-rekku-token.outputs.token }}
727+
714728
- name: Publish release
715729
uses: ncipollo/release-action@v1
716730
with:
@@ -810,17 +824,4 @@ jobs:
810824
GITHUB_TOKEN: ${{ steps.generate-rekku-token.outputs.token }}
811825
header: "RetroDECK Build Artifacts"
812826
path: pr_body.md
813-
814-
- name: Rewrite Tag
815-
if: github.ref == 'refs/heads/main'
816-
run: |
817-
git submodule deinit -f --all
818-
git fetch --tags
819-
if git rev-parse --verify "${{ env.TAG }}" >/dev/null 2>&1; then
820-
git tag -d "${{ env.TAG }}"
821-
git push --delete origin "${{ env.TAG }}"
822-
fi
823-
git tag "${{ env.TAG }}"
824-
git push origin "${{ env.TAG }}"
825-
env:
826-
GITHUB_TOKEN: ${{ steps.generate-rekku-token.outputs.token }}
827+

0 commit comments

Comments
 (0)