# Contributing to GoFormation

Contributions to GoFormation should be made via GitHub [pull
requests](https://github.com/awslabs/goformation/pulls) and discussed using
GitHub [issues](https://github.com/awslabs/goformation/issues).

### Before you start

If you would like to make a significant change, it's a good idea to first open
an issue to discuss it.

### Making the request

1. Create a fork of the GoFormation repository [(quick link)](https://github.com/awslabs/goformation#fork-destination-box)
2. Commit your changes to your fork
3. Create a new pull request [(quick link)](https://github.com/awslabs/goformation/compare)  

### Testing

Any contributions should pass all tests, including those not run by our
current CI system.

You may run all tests by running `go test` (requires `go` to be installed).

## Licensing

GoFormation is released under an [Apache 2.0](http://aws.amazon.com/apache-2-0/) license. Any code you submit will be released under that license.

For significant changes, we may ask you to sign a [Contributor License Agreement (http://en.wikipedia.org/wiki/Contributor_License_Agreement).
