From 68ec85e94acf97c04bd8a2f558e674dc4265e85f Mon Sep 17 00:00:00 2001 From: Stephan Meijer Date: Thu, 19 Feb 2026 19:34:15 +0100 Subject: [PATCH] =?UTF-8?q?=E2=AC=86=EF=B8=8F(ci)=20upgrade=20GitHub=20Act?= =?UTF-8?q?ions=20workflow=20steps=20to=20latest=20versions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update all GitHub Actions to their latest major versions for improved performance, security patches, and Node.js runtime compatibility. Signed-off-by: Stephan Meijer --- .github/workflows/crowdin_download.yml | 4 ++-- .github/workflows/crowdin_upload.yml | 6 ++--- .github/workflows/dependencies.yml | 16 ++++++------- .github/workflows/deploy.yml | 2 +- .github/workflows/docker-hub.yml | 6 ++--- .github/workflows/people.yml | 32 ++++++++++++------------- .github/workflows/release-helmchart.yml | 2 +- 7 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.github/workflows/crowdin_download.yml b/.github/workflows/crowdin_download.yml index e8346b76..8c4c47c6 100644 --- a/.github/workflows/crowdin_download.yml +++ b/.github/workflows/crowdin_download.yml @@ -20,7 +20,7 @@ jobs: pull-requests: write steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Create empty source files run: | touch src/backend/locale/django.pot @@ -48,7 +48,7 @@ jobs: CROWDIN_BASE_PATH: "../src/" # frontend i18n - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} diff --git a/.github/workflows/crowdin_upload.yml b/.github/workflows/crowdin_upload.yml index acc56ad0..e4937b79 100644 --- a/.github/workflows/crowdin_upload.yml +++ b/.github/workflows/crowdin_upload.yml @@ -20,7 +20,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 # Backend i18n - name: Set up Python uses: actions/setup-python@v6 @@ -32,7 +32,7 @@ jobs: run: uv sync --locked --all-extras working-directory: src/backend - name: Restore the mail templates - uses: actions/cache@v4 + uses: actions/cache@v5 id: mail-templates with: path: "src/backend/core/templates/mail" @@ -48,7 +48,7 @@ jobs: DJANGO_CONFIGURATION=Build uv run python manage.py makemessages -a --keep-pot # frontend i18n - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} diff --git a/.github/workflows/dependencies.yml b/.github/workflows/dependencies.yml index 9d21f816..6cdf23f6 100644 --- a/.github/workflows/dependencies.yml +++ b/.github/workflows/dependencies.yml @@ -20,16 +20,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 id: front-node_modules with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} - name: Setup Node.js if: steps.front-node_modules.outputs.cache-hit != 'true' - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: ${{ inputs.node_version }} - name: Install dependencies @@ -37,7 +37,7 @@ jobs: run: cd src/frontend/ && yarn install --frozen-lockfile - name: Cache install frontend if: steps.front-node_modules.outputs.cache-hit != 'true' - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} @@ -50,10 +50,10 @@ jobs: working-directory: src/mail steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Restore the mail templates - uses: actions/cache@v4 + uses: actions/cache@v5 id: mail-templates with: path: "src/backend/core/templates/mail" @@ -61,7 +61,7 @@ jobs: - name: Setup Node.js if: steps.mail-templates.outputs.cache-hit != 'true' - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: ${{ inputs.node_version }} @@ -79,7 +79,7 @@ jobs: - name: Cache mail templates if: steps.mail-templates.outputs.cache-hit != 'true' - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/backend/core/templates/mail" key: mail-templates-${{ hashFiles('src/mail/mjml') }} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 3e0513c3..66ba06b4 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Call argocd github webhook run: | diff --git a/.github/workflows/docker-hub.yml b/.github/workflows/docker-hub.yml index ee5ed833..fe974246 100644 --- a/.github/workflows/docker-hub.yml +++ b/.github/workflows/docker-hub.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Docker meta id: meta @@ -48,7 +48,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Docker meta id: meta @@ -85,7 +85,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Docker meta id: meta diff --git a/.github/workflows/people.yml b/.github/workflows/people.yml index 6929416e..03c4b943 100644 --- a/.github/workflows/people.yml +++ b/.github/workflows/people.yml @@ -22,7 +22,7 @@ jobs: if: github.event_name == 'pull_request' # Makes sense only for pull requests steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: show @@ -49,7 +49,7 @@ jobs: github.event_name == 'pull_request' steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Check that the CHANGELOG has been modified in the current branch @@ -59,7 +59,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Check CHANGELOG max line length run: | max_line_length=$(cat CHANGELOG.md | grep -Ev "^\[.*\]: https://github.com" | wc -L) @@ -73,10 +73,10 @@ jobs: needs: dependencies steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 id: front-node_modules with: path: 'src/frontend/**/node_modules' @@ -86,7 +86,7 @@ jobs: run: cd src/frontend/ && yarn ci:build - name: Cache build frontend - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: src/frontend/apps/desk/out/ key: build-front-${{ github.run_id }} @@ -96,10 +96,10 @@ jobs: needs: dependencies steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 id: front-node_modules with: path: 'src/frontend/**/node_modules' @@ -113,10 +113,10 @@ jobs: needs: dependencies steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 id: front-node_modules with: path: 'src/frontend/**/node_modules' @@ -136,7 +136,7 @@ jobs: shardTotal: [4] steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set services env variables run: | @@ -144,7 +144,7 @@ jobs: cat env.d/development/common.e2e.dist >> env.d/development/common - name: Restore the mail templates - uses: actions/cache@v4 + uses: actions/cache@v5 id: mail-templates with: path: "src/backend/core/templates/mail" @@ -152,14 +152,14 @@ jobs: fail-on-cache-miss: true - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 id: front-node_modules with: path: 'src/frontend/**/node_modules' key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} - name: Restore the build cache - uses: actions/cache@v4 + uses: actions/cache@v5 id: cache-build with: path: src/frontend/apps/desk/out/ @@ -269,13 +269,13 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Create writable /data run: | sudo mkdir -p /data/media && \ sudo mkdir -p /data/static - name: Restore the mail templates - uses: actions/cache@v4 + uses: actions/cache@v5 id: mail-templates with: path: "src/backend/core/templates/mail" diff --git a/.github/workflows/release-helmchart.yml b/.github/workflows/release-helmchart.yml index 3bdc979e..cc80f1d3 100644 --- a/.github/workflows/release-helmchart.yml +++ b/.github/workflows/release-helmchart.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0