# コントリビューション ガイドライン

BlueMonkey の開発に参加していただきありがとうございます。
作業される方は、以下の手順に従ってください。

※この文章は [xamarin-dev-doc のコントリビューション ガイドライン](https://github.com/chomado/xamarin-dev-doc/blob/master/CONTRIBUTING.md) を参考にさせていただいています。

## 作業の手順

1. 作業着手の意思表示をする
1. コーディングする
1. コーディング後の作業を行う

各手順の詳細は以下の通りです。

### 1. 作業着手の意思表示をする

貴重な開発リソースが重複して無駄になってしまうことは絶対に避けたいので、Work In Progress の Pull request を送って、**作業着手の意思表示** をしてください。

1. このリポジトリを自分のリポジトリとして fork する
2. なにも編集せず空コミットする → ``git commit --allow-empty -m "○○画面の実装を始めます"``
3. 自分のリポジトリに push する
4. このリポジトリに pull request を送る。PRのタイトルに **[WIP]** 付けること（例：[WIP]○○画面を実装します）

2. は空コミットじゃなくても良いですが、意思表明は最速で行っていただきたいので、とりあえず1行修正してコミット、でもOKです。

空コミット＋PRを利用したチーム作業については、以下も参考にしてください。

* [息をするようにプルリクするための6つのGitの使い方｜江の島エンジニアBlog](http://blog.enogineer.com/2015/02/05/git-for-light-pull-request/)

### 2. コーディングする

1. めいめいでコーディングしてください。実装の規模が大きくなる場合は、新たに issue を立てる、slack で相談するなどして、作業を見直してください。
2. コーディングスタイルやコミットログは、以下に従ってください。

*TODO: コーディングスタイルとコミットログのルールを書く（または別途書いて飛ばす）*

### 3. コーディング後の作業

作業完了の意思表示を行ってください。

1. 該当の Pull Request のタイトルから **[WIP]** を除去する
2. 該当の Pull Request にコメントする（例：作業完了しました、マージしてください。）

Write contributing guide line in japanese
Write contributing guide line in japanese
