Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gowhale/golang-repo-template
A template for all my future Go projects!
https://github.com/gowhale/golang-repo-template
Last synced: about 10 hours ago
JSON representation
A template for all my future Go projects!
- Host: GitHub
- URL: https://github.com/gowhale/golang-repo-template
- Owner: gowhale
- Created: 2022-09-18T20:20:25.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-30T12:58:45.000Z (about 2 years ago)
- Last Synced: 2024-04-17T17:12:04.472Z (7 months ago)
- Language: Go
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# golang-repo-template
A template for all my future Go projects!## Actions created by this template:
### Testing
The pkg-cov workflow runs all go tests and ensures pkg coverage is above 80%.
![example event parameter](https://github.com/gowhale/go-shopping-list/actions/workflows/pkg-cov.yml/badge.svg?event=push)
The pages workflow publishes a test coverage website everytime there is a push to the main branch. The website can be found here: https://gowhale.github.io/go-shopping-list/#file0
![example event parameter](https://github.com/gowhale/go-shopping-list/actions/workflows/pages.yml/badge.svg?event=push)
### Linters
The revive workflow is executed to statically analsye go files: https://github.com/mgechev/revive
![example event parameter](https://github.com/gowhale/go-shopping-list/actions/workflows/revive.yml/badge.svg?event=push)
The golangci-lint workflow runs the golangci-lint linter: https://github.com/golangci/golangci-lint
![example event parameter](https://github.com/gowhale/go-shopping-list/actions/workflows/golangci-lint.yml/badge.svg?event=push)
### Project Management
The issue workflow adds a new issue to the projects Kanban board:
![example event parameter](https://github.com/gowhale/go-shopping-list/actions/workflows/issue.yml/badge.svg?event=push)
The cut release workflow creates a binary executable everytime a release is published. The binary file is attached to the release.
![example event parameter](https://github.com/gowhale/go-shopping-list/actions/workflows/cut-release.yml/badge.svg?event=push)