4040 AWS_REGION : eu-west-2
4141 TERM : xterm-256color
4242
43- permissions :
44- id-token : write # This is required for requesting the JWT
45- contents : read # This is required for actions/checkout
46-
4743jobs :
4844 check-generated-dependencies :
4945 name : " Check generated dependencies"
5046 runs-on : ubuntu-latest
5147 timeout-minutes : 5
48+ permissions :
49+ contents : read
50+ packages : read
5251 steps :
5352 - name : " Checkout code"
5453 uses : actions/checkout@v5
55- - uses : actions/setup- node@v6
54+ - uses : ./.github/ actions/node-install
5655 with :
57- node-version : 24.10.0
56+ node-version : ${{ inputs.nodejs_version }}
57+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5858 - name : " Repo setup"
5959 run : |
6060 npm ci
@@ -66,12 +66,16 @@ jobs:
6666 name : " Unit tests"
6767 runs-on : ubuntu-latest
6868 timeout-minutes : 5
69+ permissions :
70+ contents : read
71+ packages : read
6972 steps :
7073 - name : " Checkout code"
7174 uses : actions/checkout@v5
72- - uses : actions/setup- node@v6
75+ - uses : ./.github/ actions/node-install
7376 with :
74- node-version : 24.10.0
77+ node-version : ${{ inputs.nodejs_version }}
78+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
7579 - uses : actions/setup-python@v6
7680 with :
7781 python-version : ' 3.14'
@@ -99,25 +103,35 @@ jobs:
99103 name : " Linting"
100104 runs-on : ubuntu-latest
101105 timeout-minutes : 5
106+ permissions :
107+ contents : read
108+ packages : read
102109 steps :
103110 - name : " Checkout code"
104111 uses : actions/checkout@v5
105- - uses : actions/setup- node@v6
112+ - uses : ./.github/ actions/node-install
106113 with :
107- node-version : 24.10.0
114+ node-version : ${{ inputs.nodejs_version }}
115+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
108116 - name : " Run linting"
109117 run : |
110118 make test-lint
111119 test-typecheck :
112120 name : " Typecheck"
113121 runs-on : ubuntu-latest
114122 timeout-minutes : 5
123+ permissions :
124+ contents : read
125+ packages : read
126+ env :
127+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
115128 steps :
116129 - name : " Checkout code"
117130 uses : actions/checkout@v5
118- - uses : actions/setup- node@v6
131+ - uses : ./.github/ actions/node-install
119132 with :
120- node-version : 24.10.0
133+ node-version : ${{ inputs.nodejs_version }}
134+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
121135 - name : " Run typecheck"
122136 run : |
123137 make test-typecheck
@@ -126,6 +140,8 @@ jobs:
126140 needs : [test-unit]
127141 runs-on : ubuntu-latest
128142 timeout-minutes : 5
143+ permissions :
144+ contents : read
129145 steps :
130146 - name : " Checkout code"
131147 uses : actions/checkout@v5
0 commit comments