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 - name : " Setup Python"
7680 uses : actions/setup-python@v6
7781 with :
@@ -103,29 +107,39 @@ jobs:
103107 name : " Linting"
104108 runs-on : ubuntu-latest
105109 timeout-minutes : 5
110+ permissions :
111+ contents : read
112+ packages : read
106113 steps :
107114 - name : " Checkout code"
108115 uses : actions/checkout@v5
109116 - name : " Setup Python"
110117 uses : actions/setup-python@v6
111118 with :
112119 python-version : ${{ inputs.python_version }}
113- - uses : actions/setup- node@v6
120+ - uses : ./.github/ actions/node-install
114121 with :
115- node-version : 24.10.0
122+ node-version : ${{ inputs.nodejs_version }}
123+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
116124 - name : " Run linting"
117125 run : |
118126 make test-lint
119127 test-typecheck :
120128 name : " Typecheck"
121129 runs-on : ubuntu-latest
122130 timeout-minutes : 5
131+ permissions :
132+ contents : read
133+ packages : read
134+ env :
135+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
123136 steps :
124137 - name : " Checkout code"
125138 uses : actions/checkout@v5
126- - uses : actions/setup- node@v6
139+ - uses : ./.github/ actions/node-install
127140 with :
128- node-version : 24.10.0
141+ node-version : ${{ inputs.nodejs_version }}
142+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
129143 - name : " Run typecheck"
130144 run : |
131145 make test-typecheck
@@ -134,6 +148,8 @@ jobs:
134148 needs : [test-unit]
135149 runs-on : ubuntu-latest
136150 timeout-minutes : 5
151+ permissions :
152+ contents : read
137153 steps :
138154 - name : " Checkout code"
139155 uses : actions/checkout@v5
0 commit comments