Skip to content

ci: install golangci-lint (Tier-2 quality)#9

Open
mastermanas805 wants to merge 2 commits into
masterfrom
ci/golangci-lint
Open

ci: install golangci-lint (Tier-2 quality)#9
mastermanas805 wants to merge 2 commits into
masterfrom
ci/golangci-lint

Conversation

@mastermanas805
Copy link
Copy Markdown
Member

Summary

Adds golangci-lint to surface Go code-quality issues (errcheck, ineffassign, gocyclo, unused, staticcheck, misspell).

100% free for public repos. Runs in <2min per repo.

Conservative initial config — gosec excluded (covered by govulncheck + CodeQL), dupl excluded (noisy on fresh codebases). gocyclo threshold 20 (generous). Test files exempted from errcheck.

🤖 Generated with Claude Code

mastermanas805 and others added 2 commits May 21, 2026 23:53
Adds golangci-lint workflow + conservative initial config to surface
Go code-quality issues (errcheck, ineffassign, gocyclo, unused, staticcheck, misspell).

Runs on PR + push-to-master + weekly schedule. Sibling-checkout pattern
matches existing codeql.yml for replace-directive resolution.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Action v6 resolved to golangci-lint v1.64.8 (built with Go 1.24), which
fails to load configs targeting Go 1.25. Action v8 ships golangci-lint
v2.x which is Go 1.25-compatible.

Config migrated to v2 format: removed gosimple (folded into staticcheck),
moved exclude-rules under linters.exclusions, added version: "2" header.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant