From 777dda4a7fdfc79dd49f602637be1e86e337f44c Mon Sep 17 00:00:00 2001 From: Christian Andersson Date: Tue, 7 Apr 2026 10:50:54 +0200 Subject: [PATCH] Update GitHub Actions to Node.js 24 compatible versions Resolve Node.js 20 deprecation warnings by updating all actions: - actions/checkout v6.0.1 -> v6.0.2 - denoland/setup-deno v2.0.3 -> v2.0.4 - softprops/action-gh-release v2.5.0 -> v2.6.1 - docker/login-action v3.6.0 -> v4.1.0 - docker/metadata-action v5.10.0 -> v6.0.0 - docker/build-push-action v6.18.0 -> v7.0.0 mathieudutour/github-tag-action has no Node.js 24 release yet, so FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 env var is set as a workaround. AI-Assisted --- .github/workflows/docker-publish.yml | 12 +++++++----- .github/workflows/pr-check.yml | 4 ++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 52bae40..bb9304f 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -8,6 +8,8 @@ on: env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} + # Required for mathieudutour/github-tag-action which lacks Node.js 24 support + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true jobs: release: @@ -22,7 +24,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 @@ -35,7 +37,7 @@ jobs: release_branches: main - name: Create GitHub Release - uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: tag_name: ${{ steps.tag.outputs.new_tag }} name: Release ${{ steps.tag.outputs.new_tag }} @@ -43,7 +45,7 @@ jobs: generate_release_notes: true - name: Log in to Container Registry - uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -51,7 +53,7 @@ jobs: - name: Extract metadata (tags, labels) id: meta - uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10.0 + uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | @@ -62,7 +64,7 @@ jobs: org.opencontainers.image.licenses=MIT - name: Build and push Docker image - uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 + uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0 with: context: . push: true diff --git a/.github/workflows/pr-check.yml b/.github/workflows/pr-check.yml index 3071d16..b26566d 100644 --- a/.github/workflows/pr-check.yml +++ b/.github/workflows/pr-check.yml @@ -11,10 +11,10 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Deno - uses: denoland/setup-deno@e95548e56dfa95d4e1a28d6f422fafe75c4c26fb # v2.0.3 + uses: denoland/setup-deno@667a34cdef165d8d2b2e98dde39547c9daac7282 # v2.0.4 with: deno-version: v2.6.6