@@ -12,17 +12,14 @@ concurrency:
1212
1313jobs :
1414 build :
15- runs-on : ubuntu-latest
15+ runs-on : ubuntu-slim
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 :
38- os : [ubuntu-latest , windows-latest]
39- node : [20, 22, 24 ]
35+ os : [ubuntu-slim , windows-latest]
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
@@ -55,17 +52,20 @@ jobs:
5552 token : ${{ secrets.CODECOV_TOKEN }}
5653 slug : marko-js/resolve-sync
5754 release :
58- runs-on : ubuntu-latest
55+ runs-on : ubuntu-slim
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