@@ -15,14 +15,11 @@ jobs:
1515 runs-on : ubuntu-latest
1616 steps :
1717 - name : Checkout code
18- uses : actions/checkout@v4
19- with :
20- ref : ${{ github.head_ref }}
18+ uses : actions/checkout@v6
2119 - name : Use node
22- uses : actions/setup-node@v4
20+ uses : actions/setup-node@v6
2321 with :
24- node-version : 22
25- cache : npm
22+ node-version : lts/*
2623 - name : Install dependencies
2724 run : npm ci
2825 - name : Build
@@ -31,21 +28,21 @@ jobs:
3128 run : npm run @ci:lint
3229 test :
3330 runs-on : ${{ matrix.os }}
34- name : " test: node@ ${{ matrix.node }} (${{ matrix.os }})"
31+ name : " test: node ${{ matrix.node }} (${{ matrix.os }})"
3532 strategy :
3633 fail-fast : false
3734 matrix :
3835 os : [ubuntu-latest, windows-latest]
39- node : [20, 22, 24 ]
36+ node : [lts/*, lts/-1, lts/-2 ]
4037 steps :
4138 - name : Checkout code
42- uses : actions/checkout@v4
43- - name : Use node@${{ matrix.node }}
44- uses : actions/setup-node@v4
39+ uses : actions/checkout@v6
40+ - name : Use node ${{ matrix.node }}
41+ id : setup-node
42+ uses : actions/setup-node@v6
4543 with :
4644 node-version : ${{ matrix.node }}
47- cache : npm
48- - name : Install dependencies
45+ - name : Install dependencies (node@${{ steps.setup-node.outputs.node-version }})
4946 run : npm ci
5047 - name : Run tests
5148 run : npm run @ci:test
@@ -58,14 +55,17 @@ jobs:
5855 runs-on : ubuntu-latest
5956 needs : [build, test]
6057 if : " ${{ github.repository_owner == 'marko-js' && github.event_name == 'push' }}"
58+ permissions :
59+ id-token : write
60+ contents : write
61+ pull-requests : write
6162 steps :
6263 - name : Checkout code
63- uses : actions/checkout@v4
64+ uses : actions/checkout@v6
6465 - name : Setup node
65- uses : actions/setup-node@v4
66+ uses : actions/setup-node@v6
6667 with :
67- node-version : 22
68- cache : npm
68+ node-version : lts/*
6969 - name : Install dependencies
7070 run : npm ci
7171 - name : Release
7878 title : " [ci] release"
7979 env :
8080 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
81- NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
0 commit comments