building-go-projects
Installation
SKILL.md
Go Project Setup & CI
Go's CI is deceptively easy to get green and hard to get correct. The traps below all share one failure mode: a job that reports success while proving nothing, or a config that breaks on a PR that never touched it. Each rule here comes from a real green-but-wrong (or red-on-unrelated-PR) gate.
Module path must match the repo URL
go.mod's module line and every internal import must use the path users
actually go install/go get. A stale owner or renamed repo compiles and tests
locally but breaks go install github.com/<owner>/<repo>@latest for everyone.
module github.com/owner/project // MUST equal the canonical repo URL
When you rename it, rename every internal import ref too (grep -rl old/path).
It's a mechanical string rename; go build/go vet/gofmt stay clean after.