Quickly get started with a minimal Golang starter template!
This template is strongly opinionated
- Bare Golang application with logging ( pointing to the standard output )
- Release management using GoReleaser
- Github container registry for Docker
- Updates using Dependabot
- CI workflows using Github Actions
- Lint Pull Request titles following the Conventional Commits specification
- Run QA for Pull Requests ( analyze, Tests, build and release in drymode )
- Release on push on
main
branch ( Tagging, Publish binaries and Docker image )
Create a new repository from this template on GitHub.
When you use this template, try follow the checklist to update your info properly
- Change the module path in go.mod.
- Fix the code in main.go.
- Change the Github container registry owner in .goreleaser.yaml.
- Change the binary name in Dockerfile.
- Change the
assignees
in dependabot.yml. - Change the author name in LICENSE.
- Clean up the README.