@@ -19,29 +19,23 @@ jobs:
19
19
create_release :
20
20
runs-on : ubuntu-latest
21
21
outputs :
22
- upload_url : ${{ steps.create_release.outputs.upload_url }}
22
+ release_tag : ${{ steps.create_release.outputs.release_tag }}
23
23
steps :
24
24
- uses : actions/checkout@v4
25
25
26
- - id : release_params
26
+ - id : create_release
27
27
run : |
28
28
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
29
- echo "prerelease=false" >> $GITHUB_OUTPUT
30
29
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/}"
32
31
else
33
- echo "prerelease=true" >> $GITHUB_OUTPUT
34
32
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
36
35
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 }}
45
39
46
40
build_assets :
47
41
needs : create_release
@@ -78,21 +72,14 @@ jobs:
78
72
79
73
pushd target/release
80
74
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
83
75
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"
84
77
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
87
78
tar cvzf xsnippet-api.gz xsnippet-api
79
+ gh release upload "$RELEASE_TAG" "xsnippet-api.gz#xsnippet-api-${target_arch}-${target_os}.gz"
88
80
fi
89
81
popd
90
-
91
- - uses : actions/upload-release-asset@v1
92
82
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