From 16bbd1b9d0ccf951082705ee94df59ec66155343 Mon Sep 17 00:00:00 2001 From: Duc-Tam Nguyen Date: Fri, 19 Jun 2026 16:44:57 +0700 Subject: [PATCH] chore: upgrade all GitHub Actions to latest versions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Node.js 20 is being deprecated in the Actions runtime. Upgrade every action to its latest release so the workflows run on Node.js 22+: actions/checkout v5/v6.0.2 → v7.0.0 browser-actions/setup-chrome v1 → v2.1.2 golangci/golangci-lint-action v8 → v9.2.1 goreleaser/goreleaser-action v6 → v7.2.2 docker/setup-qemu-action v3 → v4.1.0 docker/setup-buildx-action v3 → v4.1.0 docker/login-action v3 → v4.2.0 sigstore/cosign-installer v3 → v4.1.2 anchore/sbom-action v0 → v0.24.0 --- .github/workflows/ci.yml | 16 ++++++++-------- .github/workflows/docs.yml | 6 +++--- .github/workflows/release.yml | 18 +++++++++--------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index eacaa2e..e050cb1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: os: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.0 - uses: actions/setup-go@v6 with: go-version-file: go.mod @@ -34,7 +34,7 @@ jobs: cache: true - name: install chromium (linux) if: matrix.os == 'ubuntu-latest' - uses: browser-actions/setup-chrome@v1 + uses: browser-actions/setup-chrome@v2.1.2 id: chrome - name: gofmt run: | @@ -67,13 +67,13 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.0 - uses: actions/setup-go@v6 with: go-version-file: go.mod check-latest: true cache: true - - uses: golangci/golangci-lint-action@v8 + - uses: golangci/golangci-lint-action@v9.2.1 with: version: latest @@ -81,7 +81,7 @@ jobs: govulncheck: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.0 - uses: actions/setup-go@v6 with: go-version-file: go.mod @@ -97,7 +97,7 @@ jobs: tidy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.0 - uses: actions/setup-go@v6 with: go-version-file: go.mod @@ -117,7 +117,7 @@ jobs: webview: runs-on: macos-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.0 - uses: actions/setup-go@v6 with: go-version-file: go.mod @@ -133,7 +133,7 @@ jobs: windows-gui: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.0 - uses: actions/setup-go@v6 with: go-version-file: go.mod diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 7296c29..4fa818a 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -26,14 +26,14 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v7.0.0 with: submodules: true # Sitemap lastmod comes from the latest content commit. fetch-depth: 0 - name: Checkout tago - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v7.0.0 with: repository: tamnd/tago path: .tago-src @@ -107,7 +107,7 @@ jobs: group: cloudflare-pages-kage cancel-in-progress: true steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v7.0.0 with: fetch-depth: 1 sparse-checkout: scripts/ diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fa9747d..50ee4ae 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,7 @@ jobs: if: github.ref_type != 'tag' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.0 with: fetch-depth: 0 - uses: actions/setup-go@v6 @@ -35,7 +35,7 @@ jobs: go-version-file: go.mod check-latest: true cache: true - - uses: goreleaser/goreleaser-action@v6 + - uses: goreleaser/goreleaser-action@v7.2.2 with: distribution: goreleaser version: "~> v2" @@ -50,7 +50,7 @@ jobs: packages: write # push the image to ghcr.io id-token: write # keyless cosign signing steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.0 with: fetch-depth: 0 - uses: actions/setup-go@v6 @@ -60,19 +60,19 @@ jobs: cache: true # Build and ship the linux/arm64 image from the amd64 runner. - - uses: docker/setup-qemu-action@v3 - - uses: docker/setup-buildx-action@v3 - - uses: docker/login-action@v3 + - uses: docker/setup-qemu-action@v4.1.0 + - uses: docker/setup-buildx-action@v4.1.0 + - uses: docker/login-action@v4.2.0 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} # Tools GoReleaser shells out to for signing and SBOMs. - - uses: sigstore/cosign-installer@v3 - - uses: anchore/sbom-action/download-syft@v0 + - uses: sigstore/cosign-installer@v4.1.2 + - uses: anchore/sbom-action/download-syft@v0.24.0 - - uses: goreleaser/goreleaser-action@v6 + - uses: goreleaser/goreleaser-action@v7.2.2 with: distribution: goreleaser version: "~> v2"