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.
This commit is contained in:
Hanzo AI
2025-12-27 12:07:55 -08:00
parent 62eb57062b
commit f1db74c283
6 changed files with 36 additions and 22 deletions
+9 -9
View File
@@ -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 }}
+2 -2
View File
@@ -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'
+6 -6
View File
@@ -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: |
+3 -3
View File
@@ -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
+14
View File
@@ -0,0 +1,14 @@
version: "2"
linters:
default: standard
disable:
- depguard
run:
timeout: 5m
modules-download-mode: readonly
formatters:
enable:
- gofmt
+2 -2
View File
@@ -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