From f1db74c2835fd05076c73daa1f87a44c95925f91 Mon Sep 17 00:00:00 2001 From: Hanzo AI Date: Sat, 27 Dec 2025 12:07:55 -0800 Subject: [PATCH] ci: update actions to Node 24, fix golangci-lint v2 config Update checkout@v5, setup-go@v6, cache@v5, codecov@v5. Pin golangci-lint to v2.1.6 with version: "2" config. Fix release workflow Go version to 1.26.1. --- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/docs.yml | 4 ++-- .github/workflows/release.yml | 12 ++++++------ .github/workflows/test.yml | 6 +++--- .golangci.yml | 14 ++++++++++++++ Makefile | 4 ++-- 6 files changed, 36 insertions(+), 22 deletions(-) create mode 100644 .golangci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2de80c3..6b5d3a8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,15 +17,15 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ${{ matrix.go-version }} - name: Cache Go modules - uses: actions/cache@v3 + uses: actions/cache@v5 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} @@ -111,10 +111,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: '1.26.1' @@ -136,10 +136,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: '1.26.1' @@ -165,10 +165,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ${{ matrix.go-version }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 68b0784..79444e3 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup pnpm uses: pnpm/action-setup@v4 @@ -30,7 +30,7 @@ jobs: version: 10 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: '22' cache: 'pnpm' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0b5c714..9e8eb20 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,12 +16,12 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: - go-version: '1.25.5' + go-version: '1.26.1' - name: Install dependencies run: | @@ -41,14 +41,14 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: - go-version: '1.25.5' + go-version: '1.26.1' - name: Build binaries run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0523759..651ba17 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,10 +19,10 @@ jobs: go-version: ['1.26.1'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ${{ matrix.go-version }} cache: true @@ -39,7 +39,7 @@ jobs: go test -v -short -coverprofile=coverage.out -covermode=atomic ./... - name: Upload coverage - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v5 with: file: ./crypto/coverage.out flags: crypto diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..5e40767 --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,14 @@ +version: "2" + +linters: + default: standard + disable: + - depguard + +run: + timeout: 5m + modules-download-mode: readonly + +formatters: + enable: + - gofmt diff --git a/Makefile b/Makefile index 8e94360..7731d3c 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,7 @@ lint: @echo "🔍 Linting code..." @if ! command -v golangci-lint &> /dev/null; then \ echo "Installing golangci-lint..."; \ - go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest; \ + go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.1.6; \ fi golangci-lint run --timeout=5m || true @echo "✅ Linting complete" @@ -85,7 +85,7 @@ clean: # Install CI tools install-tools: @echo "🛠️ Installing CI tools..." - go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest + go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.1.6 @echo "✅ Tools installed" # Help