Contributing

Commitizen friendly SemVer Gitter

When contributing to this repository, it is usually a good idea to first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change. This could potentially save a lot of wasted hours.

Please note we have a code of conduct, please follow it in all your interactions with the project.

Development

Commit Message Format

All commits on the repository repository follow the Conventional Changelog standard. It is a very simple format so you can still write commit messages by hand. However it is recommended developers install Commitizen, it extends the git command and will make writing commit messages a breeze.

Getting Commitizen installed is usually trivial, just install it via npm. You will also need to install the cz-customizable adapter which the this repository is configured to use. However the format is simple enough to use manually this makes it easier not to forget, especially for developers not accustomed to the format yet.

npm install -g commitizen@2.8.6 cz-customizable@4.0.0

Below is an example of Commitizen in action. It replaces your usual git commit command with git cz instead. The new command takes all the same arguments however it leads you through an interactive process to generate the commit message.

Commitizen friendly

Commit messages are used to automatically generate detailed changelogs, and to ensure commits are searchable in a useful way. So please use the Commitizen tool or adhere to the commit message standard or else we cannot accept Pull Requests without editing them first.

Below is an example of a properly formated commit message.

chore(commitizen): Made repository Commitizen friendly.
Added standard Commitizen configuration files to the repo along with all the custom rules.
ISSUES CLOSED: #31

Pull Request Process

  1. Ensure that install or build dependencies do not appear in any commits in your code branch.
  2. Ensure all commit messages follow the Conventional Changelog standard explained earlier.
  3. Update the CONTRIBUTORS.md file to add your name to it if it isn't already there (one entry per person).
  4. Adjust the project version to the new version that this Pull Request would represent. The versioning scheme we use is Semantic Versioning.
  5. Your pull request will either be approved or feedback will be given on what needs to be fixed to get approval. We usually review and comment on Pull Requests within 48 hours.

Kudos

Contributors

@freemo, @davebshow

Issue creators

@freemo

Opensource Software

Goblin would not be possible without the work of some other amazing opensource contributors. See the full list.