@@ -2,11 +2,6 @@ name: Create Release on Version Bump
22
33on :
44 workflow_dispatch : # Manually trigger
5- inputs :
6- force :
7- description : " Force publish even if versions match"
8- required : false
9- default : " false"
105 push :
116 branches : [master]
127
1510 runs-on : ubuntu-latest
1611 outputs :
1712 new_version : ${{ steps.extract.outputs.new_version }}
18- last_commit_version : ${{ steps.extract.outputs.last_commit_version }}
1913 prev_version : ${{ steps.extract.outputs.prev_version }}
2014 changelog : ${{ steps.extract.outputs.changelog }}
2115
@@ -35,17 +29,15 @@ jobs:
3529 line3=$(echo "${versions[2]}" | cut -d: -f1 || echo "\$")
3630
3731 new_version=$(echo "${versions[0]}" | sed -E 's/^.*##[[:space:]]*\[?([0-9]+\.[0-9]+\.[0-9]+)\]?.*/\1/')
38- last_commit_version=$(echo "${versions[1]}" | sed -E 's/^.*##[[:space:]]*\[?([0-9]+\.[0-9]+\.[0-9]+)\]?.*/\1/')
39- prev_version=$(git show ${{ steps.prev.outputs.sha }}:package.json | jq -r .version)
32+ prev_version=$(echo "${versions[1]}" | sed -E 's/^.*##[[:space:]]*\[?([0-9]+\.[0-9]+\.[0-9]+)\]?.*/\1/')
4033
4134 changelog=$(sed -n "$line1,$((line2 - 1))p" CHANGELOG.md | tail -n +2)
4235
43- echo "new_version=$new_version" | tee "$GITHUB_OUTPUT"
44- echo "last_commit_version=$last_commit_version" | tee "$GITHUB_OUTPUT"
45- echo "prev_version=$prev_version" | tee "$GITHUB_OUTPUT"
46- echo "changelog<<EOF" | tee "$GITHUB_OUTPUT"
47- echo "$changelog" | tee "$GITHUB_OUTPUT"
48- echo "EOF" | tee "$GITHUB_OUTPUT"
36+ echo "new_version=$new_version" | tee --append "$GITHUB_OUTPUT"
37+ echo "prev_version=$prev_version" | tee --append "$GITHUB_OUTPUT"
38+ echo "changelog<<EOF" | tee --append "$GITHUB_OUTPUT"
39+ echo "$changelog" | tee --append "$GITHUB_OUTPUT"
40+ echo "EOF" | tee --append "$GITHUB_OUTPUT"
4941
5042 - name : Verify version matches package.json and package-lock.json
5143 run : |
7163 echo "✅ Versions match"
7264
7365 - name : Create tag and release
74- if : ${{ steps.version.outputs.new_version != steps.version.outputs.last_commit_version || github.event.inputs.force == 'true' }}
7566 uses : softprops/action-gh-release@v1
7667 with :
7768 tag_name : v${{ steps.version.outputs.new_version }}
0 commit comments