# Contributing ## Issue contributions When opening new issues or commenting on existing issues make sure discussions are related to concrete technical issues. ## Code contributions This project has an open governance model for Turner developers and welcomes new contributors. Individuals making significant and valuable contributions may be made _Collaborators_ and given commit-access to the project. See the [GOVERNANCE.md](./GOVERNANCE.md) document for more information about how this works. This document will guide you though the contribution process. ### Step 1: fork Fork the project and check out your copy locally. ```shell $ git clone git@github.com:your-github-username/hapi-boilerplate.git $ cd hapi-boilerplate $ git remote add upstream git@github.com:TurnerBroadcasting/hapi-boilerplate.git ``` #### Which branch? For developing new features and bug fixes, the `develop` branch should be pulled and built upon. ### Step 2: Branch Create a feature branch and start making changes. The name of the feature branch should be the GitHub issue number, like `issue-1`. ```shell $ git checkout -b issue-1 ``` ### Step 3: Commit Make sure git knows your _correct_ name and email address: ```shell $ git config --global user.name "Your Name" $ git config --global user.email "your.email@turner.com" ``` A commit log should describe what changed and why. Follow these guidelines when writing one: Each commit message consists of a **header**, a **body** and a **footer**. The header has a special format that includes a **subsystem** and a **short-description**: ``` :