GitHub Actions for golang
based repositories. These rely on the other actions present in open-turo.
action: lint
Lint will run pre-commit linters against the consumer repository, optionally checking out, and installing golang and any other required tools with action-setup-tools.
See usage here.
Documentation is found here.
action: release
Release will optionally checkout the consumer repository and attempt a Semantic Release using the root level configuration file (e.g. .releaserc.json
) indicating branches and plugins to use to facilitate the release. GoReleaser will be used to perform the actual release.
See usage here.
Documentation is found here.
action: test
Executes golang unit tests that exist anywhere within the consumer repository and reports test results and coverage metrics as well. action-setup-tools will be used to install golang, honoring the version information found in the .go-version
file found in the root level of the consumer repository.
See usage here.
Documentation is found here.
Each Action has a detailed README for how to use it as referenced above. Please review Issues, post new Issues against this repository as needed.
Please see here for guidelines on how to contribute to this project.