Compare commits

...

3 Commits

View File

@@ -38,6 +38,13 @@ runs:
id: bump id: bump
shell: bash shell: bash
run: | run: |
EXISTING_TAG="$(git tag --points-at HEAD "v*" | head -n 1)"
if [ -n "${EXISTING_TAG}" ]; then
echo "Tag ${EXISTING_TAG} already points at this commit; skipping bump."
echo "tag=${EXISTING_TAG}" >> "${GITHUB_OUTPUT}"
exit 0
fi
REF="${GITHUB_REF:-${GITEA_REF}}" REF="${GITHUB_REF:-${GITEA_REF}}"
BRANCH="${REF#refs/heads/}" BRANCH="${REF#refs/heads/}"
git fetch origin "${BRANCH}" --tags git fetch origin "${BRANCH}" --tags
@@ -50,7 +57,9 @@ runs:
main) main)
COMMIT_MSG="$(git log -1 --pretty=%B)" COMMIT_MSG="$(git log -1 --pretty=%B)"
TARGET_VERSION="" TARGET_VERSION=""
if [[ "${COMMIT_MSG}" =~ release/([0-9]+)\.([0-9]+) ]]; then if [[ "${COMMIT_MSG}" =~ release/v?([0-9]+\.[0-9]+\.[0-9]+) ]]; then
TARGET_VERSION="${BASH_REMATCH[1]}"
elif [[ "${COMMIT_MSG}" =~ release/([0-9]+)\.([0-9]+) ]]; then
TARGET_VERSION="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}.0" TARGET_VERSION="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}.0"
elif [[ "${COMMIT_MSG}" =~ hotfix/([0-9]+\.[0-9]+\.[0-9]+) ]]; then elif [[ "${COMMIT_MSG}" =~ hotfix/([0-9]+\.[0-9]+\.[0-9]+) ]]; then
TARGET_VERSION="${BASH_REMATCH[1]}" TARGET_VERSION="${BASH_REMATCH[1]}"
@@ -69,8 +78,18 @@ runs:
BUMP_CMD="npm version prerelease --preid=dev --no-git-tag-version" BUMP_CMD="npm version prerelease --preid=dev --no-git-tag-version"
;; ;;
release*) release*)
npm version prerelease --preid=rc-${BRANCH_SAFE} --no-git-tag-version RELEASE_VERSION=""
BUMP_CMD="npm version prerelease --preid=rc-${BRANCH_SAFE} --no-git-tag-version" if [[ "${BRANCH}" =~ ^release/v?([0-9]+\.[0-9]+\.[0-9]+)$ ]]; then
RELEASE_VERSION="${BASH_REMATCH[1]}"
fi
if [[ -n "${RELEASE_VERSION}" ]]; then
npm version "${RELEASE_VERSION}-rc.0" --no-git-tag-version --allow-same-version
BUMP_CMD="npm version prerelease --preid=rc --no-git-tag-version"
else
npm version prerelease --preid=rc-${BRANCH_SAFE} --no-git-tag-version
BUMP_CMD="npm version prerelease --preid=rc-${BRANCH_SAFE} --no-git-tag-version"
fi
;; ;;
*) *)
npm version prerelease --preid=nightly-${BRANCH_SAFE} --no-git-tag-version npm version prerelease --preid=nightly-${BRANCH_SAFE} --no-git-tag-version