Please create an issue before starting work on a new feature or a substantial refactor so it can be discussed first.
- Fork this repository (if this is your first contribution) or sync your fork (if you've contributed before).
- Create a new branch within your fork.
- Commit your changes on that branch.
- Open a pull request against this repo's
master
branch (see below for pull request guidelines).
Please try to keep pull requests simple. Overly complex code changes are difficult to properly review. A good rule of thumb is that the pull request should focus on only one of the following categories:
docs
: documentation changes only (README, repo health files, source code comments, etc)feat
: implements a new featuretidy
: white-space changes, reformatting, repositioning, renaming, etc.refactor
: change that is not a new feature, bugfix, or tidychore
: changes that don't involve source or doc files (ex: continuous integration files)test
: changes that only touch tests or test dataexamples/{name}
: changes to the examples
The title of the pull request should begin with the type of change it contains followed by a brief overview description of what this change would accomplish. For example:
doc: fix typo in readme
core: bump ci versions
By opening a pull request to this repository, you agree to allow the project owner to license your work under the Unlicense. Please only submit code where you are the original author.
Generally speaking, this project adheres to the guidelines outlined in Effective Go and Google's Go Style Guide.