Skip to content

Commit a9a894b

Browse files
StephanMeijerAntoLC
authored andcommitted
⬆️(ci) upgrade GitHub Actions workflow steps to latest versions
Update all GitHub Actions to their latest major versions for improved performance, security patches, and Node.js runtime compatibility. Signed-off-by: Stephan Meijer <me@stephanmeijer.com>
1 parent 7ccefff commit a9a894b

10 files changed

Lines changed: 50 additions & 48 deletions

File tree

.github/workflows/crowdin_download.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
pull-requests: write
2121
steps:
2222
- name: Checkout
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@v6
2424
- name: Create empty source files
2525
run: |
2626
touch src/backend/locale/django.pot
@@ -48,7 +48,7 @@ jobs:
4848
CROWDIN_BASE_PATH: "../src/"
4949
# frontend i18n
5050
- name: Restore the frontend cache
51-
uses: actions/cache@v4
51+
uses: actions/cache@v5
5252
with:
5353
path: "src/frontend/**/node_modules"
5454
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}

.github/workflows/crowdin_upload.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ jobs:
2020

2121
steps:
2222
- name: Checkout
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@v6
2424
# Backend i18n
2525
- name: Install Python
26-
uses: actions/setup-python@v5
26+
uses: actions/setup-python@v6
2727
with:
2828
python-version: "3.13.3"
2929
cache: "pip"
@@ -33,7 +33,7 @@ jobs:
3333
run: pip install --user .
3434
working-directory: src/backend
3535
- name: Restore the mail templates
36-
uses: actions/cache@v4
36+
uses: actions/cache@v5
3737
id: mail-templates
3838
with:
3939
path: "src/backend/core/templates/mail"
@@ -49,7 +49,7 @@ jobs:
4949
DJANGO_CONFIGURATION=Build python manage.py makemessages -a --keep-pot
5050
# frontend i18n
5151
- name: Restore the frontend cache
52-
uses: actions/cache@v4
52+
uses: actions/cache@v5
5353
with:
5454
path: "src/frontend/**/node_modules"
5555
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}

.github/workflows/dependencies.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,24 @@ jobs:
2020
runs-on: ubuntu-latest
2121
steps:
2222
- name: Checkout
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@v6
2424
- name: Restore the frontend cache
25-
uses: actions/cache@v4
25+
uses: actions/cache@v5
2626
id: front-node_modules
2727
with:
2828
path: "src/frontend/**/node_modules"
2929
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
3030
- name: Setup Node.js
3131
if: steps.front-node_modules.outputs.cache-hit != 'true'
32-
uses: actions/setup-node@v4
32+
uses: actions/setup-node@v6
3333
with:
3434
node-version: ${{ inputs.node_version }}
3535
- name: Install dependencies
3636
if: steps.front-node_modules.outputs.cache-hit != 'true'
3737
run: cd src/frontend/ && yarn install --frozen-lockfile
3838
- name: Cache install frontend
3939
if: steps.front-node_modules.outputs.cache-hit != 'true'
40-
uses: actions/cache@v4
40+
uses: actions/cache@v5
4141
with:
4242
path: "src/frontend/**/node_modules"
4343
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
@@ -50,18 +50,18 @@ jobs:
5050
working-directory: src/mail
5151
steps:
5252
- name: Checkout repository
53-
uses: actions/checkout@v4
53+
uses: actions/checkout@v6
5454

5555
- name: Restore the mail templates
56-
uses: actions/cache@v4
56+
uses: actions/cache@v5
5757
id: mail-templates
5858
with:
5959
path: "src/backend/core/templates/mail"
6060
key: mail-templates-${{ hashFiles('src/mail/mjml') }}
6161

6262
- name: Setup Node.js
6363
if: steps.mail-templates.outputs.cache-hit != 'true'
64-
uses: actions/setup-node@v4
64+
uses: actions/setup-node@v6
6565
with:
6666
node-version: ${{ inputs.node_version }}
6767

@@ -79,7 +79,7 @@ jobs:
7979

8080
- name: Cache mail templates
8181
if: steps.mail-templates.outputs.cache-hit != 'true'
82-
uses: actions/cache@v4
82+
uses: actions/cache@v5
8383
with:
8484
path: "src/backend/core/templates/mail"
8585
key: mail-templates-${{ hashFiles('src/mail/mjml') }}

.github/workflows/docker-publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
contents: read
4545
steps:
4646
- name: Checkout repository
47-
uses: actions/checkout@v4
47+
uses: actions/checkout@v6
4848
- name: Set up QEMU
4949
uses: docker/setup-qemu-action@v3
5050
- name: Set up Docker Buildx

.github/workflows/ghcr.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
packages: write
2323
steps:
2424
- name: Checkout repository
25-
uses: actions/checkout@v4
25+
uses: actions/checkout@v6
2626
- name: Set up QEMU
2727
uses: docker/setup-qemu-action@v3
2828
- name: Set up Docker Buildx
@@ -68,7 +68,7 @@ jobs:
6868
packages: write
6969
steps:
7070
- name: Checkout repository
71-
uses: actions/checkout@v4
71+
uses: actions/checkout@v6
7272
- name: Set up QEMU
7373
uses: docker/setup-qemu-action@v3
7474
- name: Set up Docker Buildx
@@ -117,7 +117,7 @@ jobs:
117117
packages: write
118118
steps:
119119
- name: Checkout repository
120-
uses: actions/checkout@v4
120+
uses: actions/checkout@v6
121121
- name: Set up QEMU
122122
uses: docker/setup-qemu-action@v3
123123
- name: Set up Docker Buildx

.github/workflows/helmfile-linter.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
steps:
1616
-
1717
name: Checkout repository
18-
uses: actions/checkout@v4
18+
uses: actions/checkout@v6
1919
-
2020
name: Helmfile lint
2121
shell: bash

.github/workflows/impress-frontend.yml

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ jobs:
2323
contents: read
2424
steps:
2525
- name: Checkout repository
26-
uses: actions/checkout@v4
26+
uses: actions/checkout@v6
2727

2828
- name: Setup Node.js
29-
uses: actions/setup-node@v4
29+
uses: actions/setup-node@v6
3030
with:
3131
node-version: "22.x"
3232

3333
- name: Restore the frontend cache
34-
uses: actions/cache@v4
34+
uses: actions/cache@v5
3535
with:
3636
path: "src/frontend/**/node_modules"
3737
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
@@ -47,14 +47,14 @@ jobs:
4747
contents: read
4848
steps:
4949
- name: Checkout repository
50-
uses: actions/checkout@v4
50+
uses: actions/checkout@v6
5151

5252
- name: Setup Node.js
53-
uses: actions/setup-node@v4
53+
uses: actions/setup-node@v6
5454
with:
5555
node-version: "22.x"
5656
- name: Restore the frontend cache
57-
uses: actions/cache@v4
57+
uses: actions/cache@v5
5858
with:
5959
path: "src/frontend/**/node_modules"
6060
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
@@ -69,15 +69,15 @@ jobs:
6969
timeout-minutes: 20
7070
steps:
7171
- name: Checkout repository
72-
uses: actions/checkout@v4
72+
uses: actions/checkout@v6
7373

7474
- name: Setup Node.js
75-
uses: actions/setup-node@v4
75+
uses: actions/setup-node@v6
7676
with:
7777
node-version: "22.x"
7878

7979
- name: Restore the frontend cache
80-
uses: actions/cache@v4
80+
uses: actions/cache@v5
8181
with:
8282
path: "src/frontend/**/node_modules"
8383
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
@@ -111,15 +111,15 @@ jobs:
111111
timeout-minutes: 30
112112
steps:
113113
- name: Checkout repository
114-
uses: actions/checkout@v4
114+
uses: actions/checkout@v6
115115

116116
- name: Setup Node.js
117-
uses: actions/setup-node@v4
117+
uses: actions/setup-node@v6
118118
with:
119119
node-version: "22.x"
120120

121121
- name: Restore the frontend cache
122-
uses: actions/cache@v4
122+
uses: actions/cache@v5
123123
with:
124124
path: "src/frontend/**/node_modules"
125125
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
@@ -157,11 +157,11 @@ jobs:
157157
issues: write
158158
steps:
159159
- name: Checkout repository
160-
uses: actions/checkout@v4
160+
uses: actions/checkout@v6
161161

162162
- name: Detect relevant changes
163163
id: changes
164-
uses: dorny/paths-filter@v2
164+
uses: dorny/paths-filter@v3
165165
with:
166166
filters: |
167167
lock:
@@ -170,15 +170,15 @@ jobs:
170170
- 'src/frontend/apps/impress/**'
171171
172172
- name: Restore the frontend cache
173-
uses: actions/cache@v4
173+
uses: actions/cache@v5
174174
with:
175175
path: "src/frontend/**/node_modules"
176176
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
177177
fail-on-cache-miss: true
178178

179179
- name: Setup Node.js
180180
if: steps.changes.outputs.lock == 'true' || steps.changes.outputs.app == 'true'
181-
uses: actions/setup-node@v4
181+
uses: actions/setup-node@v6
182182
with:
183183
node-version: "22.x"
184184

@@ -205,14 +205,14 @@ jobs:
205205
contents: read
206206
steps:
207207
- name: Checkout repository
208-
uses: actions/checkout@v4
208+
uses: actions/checkout@v6
209209

210210
- name: Setup Node.js
211-
uses: actions/setup-node@v4
211+
uses: actions/setup-node@v6
212212
with:
213213
node-version: "22.x"
214214
- name: Restore the frontend cache
215-
uses: actions/cache@v4
215+
uses: actions/cache@v5
216216
with:
217217
path: "src/frontend/**/node_modules"
218218
key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}

.github/workflows/impress.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
if: github.event_name == 'pull_request' # Makes sense only for pull requests
2020
steps:
2121
- name: Checkout repository
22-
uses: actions/checkout@v4
22+
uses: actions/checkout@v6
2323
with:
2424
fetch-depth: 0
2525
- name: show
@@ -46,7 +46,7 @@ jobs:
4646
github.event_name == 'pull_request'
4747
steps:
4848
- name: Checkout repository
49-
uses: actions/checkout@v4
49+
uses: actions/checkout@v6
5050
with:
5151
fetch-depth: 50
5252
- name: Check that the CHANGELOG has been modified in the current branch
@@ -56,7 +56,7 @@ jobs:
5656
runs-on: ubuntu-latest
5757
steps:
5858
- name: Checkout repository
59-
uses: actions/checkout@v4
59+
uses: actions/checkout@v6
6060
- name: Check CHANGELOG max line length
6161
run: |
6262
max_line_length=$(cat CHANGELOG.md | grep -Ev "^\[.*\]: https://github.com" | wc -L)
@@ -70,7 +70,7 @@ jobs:
7070
if: github.event_name == 'pull_request'
7171
steps:
7272
- name: Checkout repository
73-
uses: actions/checkout@v4
73+
uses: actions/checkout@v6
7474
- name: Install codespell
7575
run: pip install --user codespell
7676
- name: Check for typos
@@ -92,9 +92,9 @@ jobs:
9292
working-directory: src/backend
9393
steps:
9494
- name: Checkout repository
95-
uses: actions/checkout@v4
95+
uses: actions/checkout@v6
9696
- name: Install Python
97-
uses: actions/setup-python@v5
97+
uses: actions/setup-python@v6
9898
with:
9999
python-version: "3.13.3"
100100
cache: "pip"
@@ -146,15 +146,15 @@ jobs:
146146

147147
steps:
148148
- name: Checkout repository
149-
uses: actions/checkout@v4
149+
uses: actions/checkout@v6
150150

151151
- name: Create writable /data
152152
run: |
153153
sudo mkdir -p /data/media && \
154154
sudo mkdir -p /data/static
155155
156156
- name: Restore the mail templates
157-
uses: actions/cache@v4
157+
uses: actions/cache@v5
158158
id: mail-templates
159159
with:
160160
path: "src/backend/core/templates/mail"
@@ -190,7 +190,7 @@ jobs:
190190
mc version enable impress/impress-media-storage"
191191
192192
- name: Install Python
193-
uses: actions/setup-python@v5
193+
uses: actions/setup-python@v6
194194
with:
195195
python-version: "3.13.3"
196196
cache: "pip"

.github/workflows/release-helm-chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout
18-
uses: actions/checkout@v4
18+
uses: actions/checkout@v6
1919
with:
2020
fetch-depth: 0
2121

src/frontend/yarn.lock

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
resolved "https://registry.yarnpkg.com/@ag-media/react-pdf-table/-/react-pdf-table-2.0.3.tgz#113554b583b46e41a098cf64fecb5decd59ba004"
1818
integrity sha512-IscjfAOKwsyQok9YmzvuToe6GojN7J8hF0kb8C+K8qZX1DvhheGO+hRSAPxbv2nKMbSpvk7CIhSqJEkw++XVWg==
1919

20+
21+
2022
"@ai-sdk/gateway@3.0.22":
2123
version "3.0.22"
2224
resolved "https://registry.yarnpkg.com/@ai-sdk/gateway/-/gateway-3.0.22.tgz#96836072096ead43f046192c29be188109a5bec6"

0 commit comments

Comments
 (0)