@@ -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