Skip to content

Commit f6e1b5a

Browse files
committed
Replacing action for gh cli
1 parent 63f3c8e commit f6e1b5a

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

.github/workflows/github-release.yml

+48
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,11 @@ jobs:
7878
esac
7979
8080
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
8186
8287
- name: Download artifacts
8388
env:
@@ -96,6 +101,49 @@ jobs:
96101
echo "version_name=$version_name" >> $GITHUB_OUTPUT
97102
rm -rf tmp
98103
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
99147
- name: Create Release
100148
id: create_release
101149
uses: softprops/action-gh-release@e7a8f85e1c67a31e6ed99a94b41bd0b71bbee6b8 # v2.0.9

0 commit comments

Comments
 (0)