An open API service indexing awesome lists of open source software.

https://github.com/ironpeakservices/iron-go-project

A repository template to start your new Go project on GitHub, batteries included.
https://github.com/ironpeakservices/iron-go-project

go iron project template

Last synced: 10 months ago
JSON representation

A repository template to start your new Go project on GitHub, batteries included.

Awesome Lists containing this project

README

          

# iron-go-project

A repository template to start your new Go project on GitHub, batteries included.

## How to use

1. Click the green button "Use this template" to copy this over.
2. Change go.mod to your own module path.
3. Potentially change the LICENSE as you please. Check out [tl;dr legal](https://tldrlegal.com).
4. Enable "dependabot alerts" in the Security tab.
5. Setup Branch protection rules to disallow pushing to master or dev.
6. Develop in a feature branch, merge to `dev` and later to `master`.
7. `make` and enjoy!

## Features

- `.gitignore` for go development.
- [GitHub dependabot](https://github.com/features/security) configured by default. ([including for Go!](https://github.com/ironPeakServices/iron-go-project/tree/master/.github/go))
- [golangci](https://github.com/golangci/golangci-lint) linting enabled by default.
- Semantic releases are automatically tagged on push to master.
- [goreleaser](https://github.com/goreleaser/goreleaser/) releases Go builds on new tags.
- [gobenchmark](https://github.com/cornelk/go-benchmark) configured by default to track your performance across commits.
- ToDos are automatically converted into GitHub issues.