@@ -25,81 +25,31 @@ jobs:
2525 - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
2626 - uses : actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
2727 with :
28- node-version : 24
28+ node-version : 26
2929 registry-url : https://registry.npmjs.org/
3030 package-manager-cache : false
3131
32- - name : Setup git
32+ - name : Bump and push version
3333 if : inputs.upgrade != 'existing'
3434 run : |-
3535 git config --global user.name "github-actions[bot]"
3636 git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
37-
38- - name : Bump version
39- if : inputs.upgrade != 'existing'
40- run : npm version ${{ inputs.upgrade }}
41-
42- - name : Push version
43- if : inputs.upgrade != 'existing'
44- run : |-
45- git push
46- git push --tags
37+ npm version ${{ inputs.upgrade }} -m "chore: release %s"
38+ git push --follow-tags
4739
4840 - run : npm publish
4941
50- - name : Prepare build
51- run : npm i -g pkg
52-
53- - name : Build
54- run : pkg --out-path build .
55-
56- - name : Get version and package name
57- id : get_info
42+ - name : Build and create release
43+ env :
44+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5845 run : |-
59- version=$(node -p "require('./package.json').version")
60- echo $version
61- echo "::set-output name=version::$version"
6246 name=$(node -p "require('./package.json').name")
63- echo $name
64- echo "::set-output name=name::$name"
65-
66- - name : Create Release
67- id : create_release
68- uses : actions/create-release@v1
69- env :
70- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
71- with :
72- tag_name : v${{ steps.get_info.outputs.version }}
73- release_name : Release v${{ steps.get_info.outputs.version }}
74- draft : false
75- prerelease : false
76-
77- - name : Upload Linux Binary
78- uses : actions/upload-release-asset@v1
79- env :
80- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
81- with :
82- upload_url : ${{ steps.create_release.outputs.upload_url }}
83- asset_path : ./build/${{ steps.get_info.outputs.name }}-linux
84- asset_name : ${{ steps.get_info.outputs.name }}-linux
85- asset_content_type : application/x-executable
86-
87- - name : Upload MacOS Binary
88- uses : actions/upload-release-asset@v1
89- env :
90- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
91- with :
92- upload_url : ${{ steps.create_release.outputs.upload_url }}
93- asset_path : ./build/${{ steps.get_info.outputs.name }}-macos
94- asset_name : ${{ steps.get_info.outputs.name }}-macos
95- asset_content_type : application/x-mach-binary
96-
97- - name : Upload Windows Binary
98- uses : actions/upload-release-asset@v1
99- env :
100- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
101- with :
102- upload_url : ${{ steps.create_release.outputs.upload_url }}
103- asset_path : ./build/${{ steps.get_info.outputs.name }}-win.exe
104- asset_name : ${{ steps.get_info.outputs.name }}-win.exe
105- asset_content_type : application/x-dosexec
47+ version=$(node -p "require('./package.json').version")
48+ npm i -g pkg
49+ pkg --out-path build .
50+ gh release create "v$version" \
51+ --title "Release v$version" \
52+ --notes "Release v$version" \
53+ "./build/$name-linux" \
54+ "./build/$name-macos" \
55+ "./build/$name-win.exe"
0 commit comments