File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Make releases from tags
2+ on :
3+ push :
4+ tags : ['[0-9]+.[0-9]+.[0-9]+*']
5+
6+ jobs :
7+ publish :
8+ runs-on : ubuntu-latest
9+ steps :
10+ - uses : actions/checkout@v5
11+
12+ # Source: https://medium.com/@usman_qb
13+ - name : Create release body
14+ id : create_release_body
15+ run : |
16+ RELEASEVERSION="[${{ github.ref_name }}]"
17+ echo "Version: $RELEASEVERSION"
18+ RELEASEBODY=$(awk -v ver="$RELEASEVERSION" '/^## / { if (p) { exit }; if ($2 == ver) { p=1; next } } p && NF' CHANGELOG.md)
19+ {
20+ echo 'RELEASEBODY<<EOF'
21+ echo "${RELEASEBODY}"
22+ echo EOF
23+ } >> $GITHUB_OUTPUT
24+
25+ - name : Create Release
26+ env :
27+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
28+ run : |
29+ echo "Creating release for ${{ github.ref_name }}"
30+ echo "${{ steps.create_release_body.outputs.RELEASEBODY }}"
31+ gh release create "${{ github.ref_name }}" --title "release_${{ github.ref_name }}" --notes "${{ steps.create_release_body.outputs.RELEASEBODY }}"
32+ echo "Release created successfully"
You can’t perform that action at this time.
0 commit comments