A minimal Go project template with comprehensive linting, testing, and CI/CD setup.
- Go 1.27 with tooling
- Linting with golangci-lint
- Vulnerability scanning with govulncheck
- Task automation with Taskfile
- GitHub Actions CI/CD
- Release management with changelog automation
- Go 1.27 or later
- Task for task automation
task- Show all available taskstask test- Run tests with coveragetask lint- Run linter checkstask fmt- Tidy dependencies, format code, and scan for vulnerabilities
task ci:prepare-release VERSION=1.0.0This validates the version bump, extracts release notes from CHANGELOG.md, and updates the changelog.