Skip to content

Commit 225fdec

Browse files
committed
for non-main branch, include the branch name in the release tag so we don't overwrite 'latest'
1 parent 0a23e1a commit 225fdec

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

.github/workflows/automaticRelease.yaml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -576,12 +576,32 @@ jobs:
576576
exit 1
577577
fi
578578
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
579+
- name: Compute automatic release tag
580+
id: set-release-tag
581+
shell: bash
582+
run: |
583+
if [ -n "${GITHUB_HEAD_REF:-}" ]; then
584+
REF="$GITHUB_HEAD_REF"
585+
else
586+
REF="${GITHUB_REF#refs/heads/}"
587+
fi
588+
if [ "$REF" = "" ] || [ "$REF" = "main" ]; then
589+
TAG=latest
590+
else
591+
# sanitize branch name to be safe in tag
592+
SAFE_REF=$(echo "$REF" | sed 's|[^A-Za-z0-9._-]|-|g')
593+
TAG=latest-${SAFE_REF}
594+
fi
595+
echo "tag=$TAG" >> "$GITHUB_OUTPUT"
579596
# put the files into the release
597+
- name: Log resolved release tag
598+
run: |
599+
echo "Resolved release tag: ${{ steps.set-release-tag.outputs.tag }}"
580600
- name: Automatic release
581601
uses: marvinpinto/action-automatic-releases@latest
582602
with:
583603
repo_token: ${{ secrets.GITHUB_TOKEN }}
584-
automatic_release_tag: latest
604+
automatic_release_tag: ${{ steps.set-release-tag.outputs.tag }}
585605
prerelease: true
586606
title: Development Build (using version ${{ steps.mathcat-version.outputs.version }})
587607
files: |

0 commit comments

Comments
 (0)