Tooling¶
Release: goreleaser¶
Goreleaser is used for building, packaging, and releasing new version of the software.
Info
See section "Git" for more details about git commit message
Making Local Snapshot Build¶
make build-snapshot
goreleaser build --rm-dist --snapshot --single-target
Testing Pre-release¶
make release-skip-publish
goreleaser release --rm-dist --skip-publish
Vulnerability Scanning¶
nancy is used for dependency scanning.
make scan
Linting¶
golangci-lint is used for code linting.
make lint
Changelog Generator¶
git-chglog is used for Changelog generation
make changelog
Info
See section "Git" for more details about git commit message
Documentation¶
MkDocs is used for generating the documentation.