@@ -19,29 +19,23 @@ jobs:
1919 create_release :
2020 runs-on : ubuntu-latest
2121 outputs :
22- upload_url : ${{ steps.create_release.outputs.upload_url }}
22+ release_tag : ${{ steps.create_release.outputs.release_tag }}
2323 steps :
2424 - uses : actions/checkout@v4
2525
26- - id : release_params
26+ - id : create_release
2727 run : |
2828 if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
29- echo "prerelease=false" >> $GITHUB_OUTPUT
3029 echo "release_tag=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
31- echo "title= ${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
30+ gh release create --generate-notes " ${GITHUB_REF#refs/tags/}"
3231 else
33- echo "prerelease=true" >> $GITHUB_OUTPUT
3432 echo "release_tag=nightly" >> $GITHUB_OUTPUT
35- echo "title=Development Build" >> $GITHUB_OUTPUT
33+ gh release delete --cleanup-tag --yes nightly
34+ gh release create --generate-notes --prerelease --title "Development Build" nightly
3635 fi
37-
38- - id : create_release
39- uses : " marvinpinto/action-automatic-releases@latest"
40- with :
41- repo_token : ${{ secrets.GITHUB_TOKEN }}
42- prerelease : ${{ steps.release_params.outputs.prerelease }}
43- automatic_release_tag : ${{ steps.release_params.outputs.release_tag }}
44- title : ${{ steps.release_params.outputs.title }}
36+ env :
37+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
38+ GH_REPO : ${{ github.event.repository.name }}
4539
4640 build_assets :
4741 needs : create_release
@@ -78,21 +72,14 @@ jobs:
7872
7973 pushd target/release
8074 if [ "$RUNNER_OS" == "Windows" ]; then
81- echo "ASSET_NAME=xsnippet-api-${target_arch}-${target_os}.exe.7z" >> $GITHUB_ENV
82- echo "ASSET_PATH=./target/release/xsnippet-api.exe.7z" >> $GITHUB_ENV
8375 7z a xsnippet-api.exe.7z xsnippet-api.exe
76+ gh release upload "$RELEASE_TAG" "xsnippet-api.exe.7z#xsnippet-api-${target_arch}-${target_os}.exe.7z"
8477 else
85- echo "ASSET_NAME=xsnippet-api-${target_arch}-${target_os}.gz" >> $GITHUB_ENV
86- echo "ASSET_PATH=./target/release/xsnippet-api.gz" >> $GITHUB_ENV
8778 tar cvzf xsnippet-api.gz xsnippet-api
79+ gh release upload "$RELEASE_TAG" "xsnippet-api.gz#xsnippet-api-${target_arch}-${target_os}.gz"
8880 fi
8981 popd
90-
91- - uses : actions/upload-release-asset@v1
9282 env:
93- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
94- with :
95- upload_url : ${{ needs.create_release.outputs.upload_url }}
96- asset_name : ${{ env.ASSET_NAME }}
97- asset_path : ${{ env.ASSET_PATH }}
98- asset_content_type : application/octet-stream
83+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
84+ GH_REPO: ${{ github.event.repository.name }}
85+ RELEASE_TAG: ${{ needs.create_release.outputs.release_tag }}
0 commit comments