78
78
esac
79
79
80
80
echo "release_branch=$release_branch" >> $GITHUB_OUTPUT
81
+ - name : Get last release tag
82
+ id : get_last_tag
83
+ run : |
84
+ last_release_tag=$(git tag -l --sort=-authordate | head -n 1)
85
+ echo "last_release_tag=$last_release_tag" >> $GITHUB_OUTPUT
81
86
82
87
- name : Download artifacts
83
88
env :
@@ -96,6 +101,49 @@ jobs:
96
101
echo "version_name=$version_name" >> $GITHUB_OUTPUT
97
102
rm -rf tmp
98
103
104
+ # - name: Create Release Notes
105
+ # id: release_notes
106
+ # env:
107
+ # GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
108
+ # run: |
109
+ # if [ -n "${{ steps.get_last_tag.outputs.last_release_tag }}" ]; then
110
+ # # Generate release notes from last tag to HEAD
111
+ # gh api \
112
+ # --method POST \
113
+ # -H "Accept: application/vnd.github+json" \
114
+ # /repos/${{ github.repository }}/releases/generate-notes \
115
+ # -f tag_name="v${{ steps.version_info.outputs.version_name }}" \
116
+ # -f target_commitish="${{ steps.get_release_branch.outputs.release_branch }}" \
117
+ # -f previous_tag_name="${{ steps.get_last_tag.outputs.last_release_tag }}" \
118
+ # -q .body > release_notes.txt
119
+ # else
120
+ # # If no previous tag exists, just add a basic note
121
+ # echo "Initial release" > release_notes.txt
122
+ # fi
123
+
124
+ - name : Create GitHub Release
125
+ id : create_gh_release
126
+ env :
127
+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
128
+ run : |
129
+ # Create release with generated notes
130
+ gh release create "v${{ steps.version_info.outputs.version_name }}" \
131
+ --title "${{ steps.version_info.outputs.version_name }} (${{ steps.version_info.outputs.version_number }})" \
132
+ --target ${{ steps.get_release_branch.outputs.release_branch }} \
133
+ --generate-notes \
134
+ --notes-start-tag "${{ steps.get_last_tag.outputs.last_release_tag }}" \
135
+ --prerelease=${{ inputs.prerelease }} \
136
+ --draft=${{ inputs.draft }} \
137
+ "$ARTIFACTS_PATH"/*.*
138
+
139
+ #--latest=${{ inputs.make-latest }} \
140
+
141
+ # # Upload all artifacts
142
+ # for file in $ARTIFACTS_PATH/*; do
143
+ # if [ -f "$file" ]; then
144
+ # gh release upload "v${{ steps.version_info.outputs.version_name }}" "$file"
145
+ # fi
146
+ done
99
147
- name : Create Release
100
148
id : create_release
101
149
uses : softprops/action-gh-release@e7a8f85e1c67a31e6ed99a94b41bd0b71bbee6b8 # v2.0.9
0 commit comments