From dd8c17c2d174a9d372d546d43fcf4f2d5a8c952f Mon Sep 17 00:00:00 2001 From: Byron Guina Date: Tue, 22 Sep 2026 22:05:07 -0500 Subject: [PATCH] ci: bump GitHub Actions to Node 24 majors and align release Go version Every CI job warned that actions/checkout@v4, actions/setup-go@v5, and golangci/golangci-lint-action@v7 target Node 20 and were being forced onto Node 24. GitHub removes Node 20 from runners on 2026-09-23. Bumps each action to its latest major, all of which run on Node 24: - actions/checkout v4 -> v7 - actions/setup-go v5 -> v7 - golangci/golangci-lint-action v7 -> v9 (v8+ needs golangci-lint >= v2.1; CI pins v2.7.2) - goreleaser/goreleaser-action v6 -> v7 Also sets release.yaml's go-version from 1.23 to 1.25 to match go.mod and ci.yaml. Releases previously built only because Go auto-downloaded the newer toolchain, and setup-go v6 changed toolchain selection. release.yaml only runs on v* tags, so this PR's CI does not exercise the goreleaser or release setup-go changes; the next release will. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/ci.yaml | 18 +++++++++--------- .github/workflows/release.yaml | 8 ++++---- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index ef25284..1ff0ee9 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -9,9 +9,9 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - - uses: actions/setup-go@v5 + - uses: actions/setup-go@v7 with: go-version: "1.25" @@ -21,9 +21,9 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - - uses: actions/setup-go@v5 + - uses: actions/setup-go@v7 with: go-version: "1.25" @@ -33,14 +33,14 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - - uses: actions/setup-go@v5 + - uses: actions/setup-go@v7 with: go-version: "1.25" - name: Lint - uses: golangci/golangci-lint-action@v7 + uses: golangci/golangci-lint-action@v9 with: version: v2.7.2 install-mode: goinstall @@ -48,9 +48,9 @@ jobs: format: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - - uses: actions/setup-go@v5 + - uses: actions/setup-go@v7 with: go-version: "1.25" diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 651e1d6..3f2eb3b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -12,15 +12,15 @@ jobs: release: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 with: fetch-depth: 0 - - uses: actions/setup-go@v5 + - uses: actions/setup-go@v7 with: - go-version: "1.23" + go-version: "1.25" - - uses: goreleaser/goreleaser-action@v6 + - uses: goreleaser/goreleaser-action@v7 with: version: latest args: release --clean