Your issues and pull requests are welcome. If you have a non-trivial change, you may want to open an issue first so we can discuss whether it will be a good fit before you spend time on it. Don't let that stop you from coding, though. Just be aware that it may not get merged into this repo.
release-train uses a number of scripts to automate common tasks. They are found in the
script
directory.
script/bindown runs bindown
script/bindown-template builds a bindown template for release-train. Usage: script/bindown-template
bootstraps bindown -- only used by script/bindown
script/check-module-version checks that a go module's name works with the given tag. It assumes that will always be a valid semantic version prefixed with v.
Usage: script/check-module-version
script/cibuild is run by CI to test this project. It can also be run locally.
script/fmt formats go code and shell scripts.
script/generate runs all generators for this repo.
script/generate --check
checks that the generated files are up to date.
script/lint runs linters.
script/release-train builds and runs release-train. When run from a github action, it will attempt to download the version of release-train configured in the action instead of building it.
script/test runs tests.
script/update-docs updates README.md with a description of the action.