- Signed and verified CLA.
- Golang 1.15.x or use https://github.com/syndbg/goenv to use correct go version.
- (To run linter) https://github.com/golangci/golangci-lint in
$PATH
. - (To run integration tests) Docker 17/18.x.x installed and
docker
in$PATH
.
> go run mage.go -v unitTests
> go run mage.go -v test
> go run mage.go -v lint
- Check existing issues and verify that your issue is not already submitted. If it is, it's highly recommended adding to that issue with your reports.
- Open issue
- Be as detailed as possible -
go
version, what did you do, what did you expect to happen, what actually happened.
- Find an existing issue to work on or follow
Submitting an issue
to create one that you're also going to fix. Make sure to notify that you're working on a fix for the issue you picked. - Branch out from latest
master
. - Code, add, commit and push your changes in your branch.
- Make sure that tests and linter(s) pass locally for you.
- Submit a PR.
- Collaborate with the codeowners/reviewers to merge this in
master
.
Check out RELEASE_PROCESS