Skip to content

Commit 6f70175

Browse files
committed
ci: simplify and modernize workflows
🤖 Generated with [OpenCode](https://opencode.ai) (Smart-router)
1 parent 2756ace commit 6f70175

3 files changed

Lines changed: 25 additions & 43 deletions

File tree

.github/workflows/release.yml

Lines changed: 9 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -64,43 +64,13 @@ jobs:
6464
echo $name
6565
echo "name=$name" >> "$GITHUB_OUTPUT"
6666
67-
- name: Create Release
68-
id: create_release
69-
uses: actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1.1.4
67+
- name: Create release and upload binaries
7068
env:
71-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
72-
with:
73-
tag_name: v${{ steps.get_info.outputs.version }}
74-
release_name: Release v${{ steps.get_info.outputs.version }}
75-
draft: false
76-
prerelease: false
77-
78-
- name: Upload Linux Binary
79-
uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
80-
env:
81-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
82-
with:
83-
upload_url: ${{ steps.create_release.outputs.upload_url }}
84-
asset_path: ./build/${{ steps.get_info.outputs.name }}-linux
85-
asset_name: ${{ steps.get_info.outputs.name }}-linux
86-
asset_content_type: application/x-executable
87-
88-
- name: Upload MacOS Binary
89-
uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
90-
env:
91-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
92-
with:
93-
upload_url: ${{ steps.create_release.outputs.upload_url }}
94-
asset_path: ./build/${{ steps.get_info.outputs.name }}-macos
95-
asset_name: ${{ steps.get_info.outputs.name }}-macos
96-
asset_content_type: application/x-mach-binary
97-
98-
- name: Upload Windows Binary
99-
uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
100-
env:
101-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
102-
with:
103-
upload_url: ${{ steps.create_release.outputs.upload_url }}
104-
asset_path: ./build/${{ steps.get_info.outputs.name }}-win.exe
105-
asset_name: ${{ steps.get_info.outputs.name }}-win.exe
106-
asset_content_type: application/x-dosexec
69+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
70+
run: >-
71+
gh release create "v${{ steps.get_info.outputs.version }}"
72+
--title "Release v${{ steps.get_info.outputs.version }}"
73+
--notes "Release v${{ steps.get_info.outputs.version }}"
74+
"./build/${{ steps.get_info.outputs.name }}-linux"
75+
"./build/${{ steps.get_info.outputs.name }}-macos"
76+
"./build/${{ steps.get_info.outputs.name }}-win.exe"

.github/workflows/stale.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
name: "Stale"
22
on:
33
schedule:
4-
- cron: "0 0 * * *"
4+
- cron: "0 0 * * *"
5+
6+
permissions:
7+
issues: write
8+
pull-requests: write
59

610
jobs:
711
stale:

.github/workflows/test.yml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,20 @@ name: Test
22

33
on: [push, pull_request]
44

5+
concurrency:
6+
group: test-${{ github.workflow }}-${{ github.ref }}
7+
cancel-in-progress: true
8+
9+
permissions:
10+
contents: read
11+
512
jobs:
613
test:
714
name: Test
815
runs-on: ${{ matrix.os }}
916

1017
strategy:
18+
fail-fast: false
1119
matrix:
1220
os: [ubuntu-latest, macOS-latest, windows-latest]
1321
node: [24, 26]
@@ -18,9 +26,9 @@ jobs:
1826
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
1927
with:
2028
node-version: ${{ matrix.node }}
21-
- name: npm install and test
29+
- name: Install and test
2230
run: |
23-
npm install
31+
npm ci
2432
npm test
2533
env:
2634
CI: true
@@ -35,7 +43,7 @@ jobs:
3543
with:
3644
node-version: 26
3745
- run: |
38-
npm install
46+
npm ci
3947
npm test
4048
env:
4149
CI: true

0 commit comments

Comments
 (0)