Add GoReleaser Config File
In order to use GoReleaser, we need to create a yaml config file at the BBCTL project root that provides consistent values for how to configure our release process.
Start by using the goreleaser init
command and modify the configuration from there -> https://goreleaser.com/customization/
We should have the following sections for our project:
- GitLab settings pointing to Repo1
- SBOMs
- Binary Signs and Signs to ensure artifact integrity
- Builds and Archives sections configured to support multiple platforms
-
Metadata including our licenselicense as metadata is a paid feature
Also, add the dist/ directory to the .gitignore
Out of Scope
- Mattermost integration https://repo1.dso.mil/big-bang/product/packages/bbctl/-/issues/271
- Homebrew integration #130
- Docker #265
Edited by Ryan Daily