@@ -35,47 +35,12 @@ jobs:
3535 echo "asset_name=${zip_name}" >> "$GITHUB_OUTPUT"
3636 shell : bash
3737
38- - name : Generate Release Notes
39- id : gen_body
40- run : |
41- set -euo pipefail
42- # ensure tags and history are available
43- git fetch --prune --unshallow --tags || git fetch --prune --tags || true
44-
45- if git tag --list | grep . >/dev/null 2>&1; then
46- last_tag=$(git describe --tags --abbrev=0)
47- shortlog=$(git shortlog --no-merges "${last_tag}..HEAD" || true)
48- else
49- shortlog=$(git shortlog --no-merges HEAD || true)
50- fi
51-
52- if [ -z "${shortlog}" ]; then
53- shortlog="No changes since last tag."
54- fi
55-
56- echo "release_body<<EOF" >> "$GITHUB_OUTPUT"
57- echo "${shortlog}" >> "$GITHUB_OUTPUT"
58- echo "EOF" >> "$GITHUB_OUTPUT"
59- shell : bash
60-
6138 - name : Create GitHub Release
62- id : create_release
63- uses : actions/create-release@v1
39+ uses : softprops/action-gh-release@v1
6440 with :
65- tag_name : ${{ github.ref_name }}
66- release_name : ${{ github.ref_name }}
67- body : ${{ steps.gen_body.outputs.release_body }}
41+ generate_release_notes : true
42+ files : ${{ steps.prep_release.outputs.asset_path }}
6843 draft : false
6944 prerelease : false
7045 env :
7146 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
72-
73- - name : Upload release asset
74- uses : actions/upload-release-asset@v1
75- with :
76- upload_url : ${{ steps.create_release.outputs.upload_url }}
77- asset_path : ${{ steps.prep_release.outputs.asset_path }}
78- asset_name : ${{ steps.prep_release.outputs.asset_name }}
79- asset_content_type : application/zip
80- env :
81- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments