name: Golang lint run-name: Linting code on: [push, pull_request] jobs: lint: runs-on: go-latest steps: - name: Checkout repository code uses: actions/checkout@v6 - name: Set up Go uses: actions/setup-go@v6.5.0 with: go-version: '1.26.6' cache-dependency-path: go.sum - name: Print toolchain version run: go version - name: Verify formatting run: | files="$(gofmt -l .)" if [ -n "$files" ]; then echo "These files are not gofmt-formatted:" echo "$files" exit 1 fi - name: Run go test run: go test ./... - name: Run go vet run: go vet ./... - name: Run golangci-lint uses: golangci/golangci-lint-action@v9.0.0 with: version: v2.12.2