Skip to content

Commit 302113c

Browse files
committed
update tag/release versioning
1 parent 8903238 commit 302113c

1 file changed

Lines changed: 37 additions & 12 deletions

File tree

.github/workflows/create-release.yml

Lines changed: 37 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -67,24 +67,49 @@ jobs:
6767
tag_prefix: v
6868
release_name: <RELEASE_TAG>
6969

70+
- name: Compute branch release tag
71+
if: github.ref_name != 'main'
72+
run: |
73+
git fetch --tags --force
74+
75+
PREFIX="temp-${SAFE_BRANCH}-v"
76+
77+
LAST_NUMBER="$(
78+
git tag --list "${PREFIX}*" \
79+
| sed "s/^${PREFIX}//" \
80+
| grep -E '^[0-9]+$' \
81+
| sort -n \
82+
| tail -n 1
83+
)"
84+
85+
if [ -z "$LAST_NUMBER" ]; then
86+
NEXT_NUMBER=1
87+
else
88+
NEXT_NUMBER=$((LAST_NUMBER + 1))
89+
fi
90+
91+
RELEASE_TAG="${PREFIX}${NEXT_NUMBER}"
92+
93+
echo "RELEASE_TAG=$RELEASE_TAG" >> "$GITHUB_ENV"
94+
7095
- name: Create branch release
71-
id: release_branch
7296
if: github.ref_name != 'main'
73-
uses: rymndhng/release-on-push-action@master
97+
uses: softprops/action-gh-release@v1
7498
with:
75-
bump_version_scheme: patch
76-
tag_prefix: temp-${{ env.SAFE_BRANCH }}-v
77-
release_name: <RELEASE_TAG>
99+
tag_name: ${{ env.RELEASE_TAG }}
100+
name: ${{ env.RELEASE_TAG }}
101+
target_commitish: ${{ github.sha }}
102+
files: release-assets/a
103+
env:
104+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
78105

79-
- name: Resolve release tag
106+
- name: Resolve main release tag
107+
if: github.ref_name == 'main'
80108
run: |
81-
if [ "${GITHUB_REF_NAME}" = "main" ]; then
82-
echo "RELEASE_TAG=${{ steps.release_main.outputs.tag_name }}" >> "$GITHUB_ENV"
83-
else
84-
echo "RELEASE_TAG=${{ steps.release_branch.outputs.tag_name }}" >> "$GITHUB_ENV"
85-
fi
109+
echo "RELEASE_TAG=${{ steps.release_main.outputs.tag_name }}" >> "$GITHUB_ENV"
86110
87-
- name: Upload Release Assets
111+
- name: Upload main release assets
112+
if: github.ref_name == 'main'
88113
uses: softprops/action-gh-release@v1
89114
with:
90115
tag_name: ${{ env.RELEASE_TAG }}

0 commit comments

Comments
 (0)