Skip to content

Commit 706d569

Browse files
authored
Merge pull request #160 from xsnippet/gh
Use gh instead of third-party GitHub actions for creating releases
2 parents ad4922b + 0335b1b commit 706d569

File tree

1 file changed

+13
-26
lines changed

1 file changed

+13
-26
lines changed

.github/workflows/release.yml

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)