# How to contribute

We're excited you're considering contributing to our project! Your patches are essential to keeping our SDKs bug free and up-to-date. We want to keep it as easy as possible to contribute. There are only a few guidelines you must follow that will allow us to keep up with pull requests and maintain a high quality code base.

## Getting Started

* Make sure you have a [GitHub account](https://github.com/signup/free)
* Make sure you have a [HelloSign account](http://www.hellosign.com)
* Submit a new [issue ticket](https://github.com/HelloFax/hellosign-java-sdk/issues), assuming one does not already exist.
  * Clearly describe the issue including steps to reproduce when it is a bug.
  * Make sure to include the version you are using which has the issue (and confirm that the issue you are having has not been fixed in a later version)
* Fork the repository on GitHub

## Making Changes

* Make commits of logical units.
* Check for unnecessary whitespace with `git diff --check` before committing.
* Make sure your commit messages are in [the proper format](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html).
* Make sure you have added any necessary tests for your changes.
* Run all unit tests, if available, to ensure nothing else was accidentally broken.

### Making trivial changes

For changes of a trivial nature to comments and documentation, it is not
always necessary to create a new issue ticket.

## Submitting Changes

* Push your changes to your fork of the repository.
* Submit a pull request to the repository in the HelloFax organization.
* Update your issue ticket to mark that you have submitted code and are ready for it to be reviewed (Status: Ready for Merge).
  * Include a link to the pull request in the ticket.
* The HelloSign dev team looks at Pull Requests on a regular basis.
* After feedback has been given we expect responses within two weeks. After two
  weeks we may close the pull request if it isn't showing any activity.

# Additional Resources

* [General GitHub documentation](http://help.github.com/)
* [GitHub pull request documentation](http://help.github.com/send-pull-requests/)
* [HelloSign API documentation](https://www.hellosign.com/api/documentation)
* [HelloSign API HipChat room](https://www.hipchat.com/gq4BMFKt1)
