@@ -11,47 +11,35 @@ concurrency:
1111 cancel-in-progress : true
1212
1313jobs :
14- format :
14+ build :
1515 runs-on : ubuntu-latest
16- permissions :
17- contents : write
1816 steps :
1917 - name : Checkout code
20- uses : actions/checkout@v4
21- with :
22- ref : ${{ github.head_ref }}
18+ uses : actions/checkout@v6
2319 - name : Use node
24- uses : actions/setup-node@v3
20+ uses : actions/setup-node@v6
2521 with :
26- node-version : 22
22+ node-version : 24
2723 cache : npm
2824 - name : Install dependencies
2925 run : npm ci
30- - name : Format Code
31- run : npm run format
32- - name : Build Code
26+ - name : Build
3327 run : npm run build
34- - name : Commit changes
35- uses : stefanzweifel/git-auto-commit-action@v5
36- with :
37- commit_message : " [ci] format"
38- commit_user_name : " github-actions[bot]"
39- commit_user_email : " github-actions[bot]@users.noreply.github.com"
40- env :
41- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
28+ - name : Lint Code
29+ run : npm run lint
4230 test :
4331 runs-on : ${{ matrix.os }}
4432 name : " test: node@${{ matrix.node }} (${{ matrix.os }})"
4533 strategy :
4634 fail-fast : false
4735 matrix :
4836 os : [ubuntu-latest, windows-latest]
49- node : [18, 20, 22]
37+ node : [20, 22, 24 ]
5038 steps :
5139 - name : Checkout code
52- uses : actions/checkout@v4
40+ uses : actions/checkout@v6
5341 - name : Use node@${{ matrix.node }}
54- uses : actions/setup-node@v3
42+ uses : actions/setup-node@v6
5543 with :
5644 node-version : ${{ matrix.node }}
5745 cache : npm
@@ -60,18 +48,24 @@ jobs:
6048 - name : Run tests
6149 run : npm run ci:test
6250 - name : Report code coverage
63- uses : codecov/codecov-action@v3
51+ uses : codecov/codecov-action@v5
52+ with :
53+ token : ${{ secrets.CODECOV_TOKEN }}
6454 release :
6555 runs-on : ubuntu-latest
66- needs : [format , test]
56+ needs : [build , test]
6757 if : " ${{ github.repository_owner == 'marko-js' && github.event_name == 'push' }}"
58+ permissions :
59+ id-token : write
60+ contents : write
61+ pull-requests : write
6862 steps :
6963 - name : Checkout code
70- uses : actions/checkout@v4
64+ uses : actions/checkout@v6
7165 - name : Setup node
72- uses : actions/setup-node@v3
66+ uses : actions/setup-node@v6
7367 with :
74- node-version : 22
68+ node-version : 24
7569 cache : npm
7670 - name : Install dependencies
7771 run : npm ci
8579 title : " [ci] release"
8680 env :
8781 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
88- NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
0 commit comments