From daec1e08c1a7e2d717e1c11c83b0a25da3b48df7 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Fri, 21 Aug 2026 12:42:07 +0200 Subject: [PATCH] Cache golangci-lint by version --- .github/workflows/ci.yml | 9 +++++++-- .github/workflows/update-go.yml | 5 ++++- .github/workflows/update-pnpm.yml | 5 ++++- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c58b88d1..66b57543 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,13 +15,18 @@ jobs: persist-credentials: false - name: Run Common Setup uses: ./.github/actions/setup + - name: Resolve golangci-lint version + id: golangci-lint-version + run: | + echo "version=$(go list -m -f '{{.Version}}' github.com/golangci/golangci-lint/v2@latest)" >> "$GITHUB_OUTPUT" + echo "go-version=$(go env GOVERSION)" >> "$GITHUB_OUTPUT" - name: Cache golangci-lint uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 #v6.1.0 with: path: ~/go/bin/golangci-lint - key: golangci-lint-${{ runner.os }}-${{ hashFiles('go.mod') }} + key: golangci-lint-${{ runner.os }}-${{ steps.golangci-lint-version.outputs.go-version }}-${{ steps.golangci-lint-version.outputs.version }} - name: Install golangci-lint - run: test -x ~/go/bin/golangci-lint || go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest + run: test -x ~/go/bin/golangci-lint || go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@${{ steps.golangci-lint-version.outputs.version }} - name: Build Templates run: just build-templates - name: Run Linter diff --git a/.github/workflows/update-go.yml b/.github/workflows/update-go.yml index 4e203d37..acef477b 100644 --- a/.github/workflows/update-go.yml +++ b/.github/workflows/update-go.yml @@ -17,8 +17,11 @@ jobs: uses: ./.github/actions/setup with: go-version: stable + - name: Resolve golangci-lint version + id: golangci-lint-version + run: echo "version=$(go list -m -f '{{.Version}}' github.com/golangci/golangci-lint/v2@latest)" >> "$GITHUB_OUTPUT" - name: Install golangci-lint - run: go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest + run: go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@${{ steps.golangci-lint-version.outputs.version }} - name: Update Go dependencies run: just update-go - name: Build Templates diff --git a/.github/workflows/update-pnpm.yml b/.github/workflows/update-pnpm.yml index 66651e1f..1355e6f9 100644 --- a/.github/workflows/update-pnpm.yml +++ b/.github/workflows/update-pnpm.yml @@ -19,8 +19,11 @@ jobs: npm pkg set packageManager=pnpm@${LATEST} - name: Run Common Setup uses: ./.github/actions/setup + - name: Resolve golangci-lint version + id: golangci-lint-version + run: echo "version=$(go list -m -f '{{.Version}}' github.com/golangci/golangci-lint/v2@latest)" >> "$GITHUB_OUTPUT" - name: Install golangci-lint - run: go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest + run: go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@${{ steps.golangci-lint-version.outputs.version }} - name: Update pnpm dependencies run: just update-pnpm - name: Migrate biome configuration