私たちは、このプロジェクトにできるだけ簡単に、そして透明性をもって貢献できるようにしたいと考えています。 以下は貢献する方法のいくつかの例です。
- バグを報告する
- コードの現状を議論する
- 修正コードを提出する
- 新しい機能を提案する
- メンテナーになる
私たちは、バグレポートや機能追加の要求、プルリクエストの受付にGitHubを使用しています。
コードの変更を提案するには、GitHub PRsが最適です。 私たちはあなたのプルリクエストを積極的に歓迎します。
- リポジトリをフォークし、
main
からブランチを作成します。 - テストすべきコードを追加した場合は、テストを追加してください。
- APIを変更した場合は、ドキュメントを更新してください。
- テストがパスすることを確認してください。
- コードが整形されていることを確認してください。
- プルリクエストを発行してください。
私たちはGitHub Issuesを使用し、公開されたバグや機能追加の要求を追跡しています。 また私たちのOrganizationでは、Issuesにテンプレートを用意しています。 今のところは以下の三つです。
- 🐛 Bug
- ✨ Enhancement
- 🔍 Investigation
これらを使用して、皆から愛されるIssuesを作成してください。 もし、あなたの表現力がこれらのテンプレートを追い越してしまった場合は、テンプレートを追加してほしい旨のIssuesを提出してください。
commit履歴やコーディングスタイルを一貫させることは、あなたにとっても私たちにとっても重要なことです。 私たちが守るべき開発規約には、以下のようなものがあります。
- 使用するブランチはGitHub Flowに従い、以下とする。
main
: 常にデプロイ可能なブランチdevelop
: 統合ブランチfeature-*
: 新機能開発ブランチfix-*
: 問題修正ブランチ
main
ブランチおよびdevelop
ブランチのcommitには、Git Commit Message Editorを使用する。main
ブランチおよびdevelop
ブランチを無許可pushから保護する。 ただしdevelop
ブランチへのmergeは、CIが通過していればプルリクエストが承認されていなくても実行することができる。- プルリクエスト承認後のmergeには以下の方法を使用する。
develop
→main
: Create a merge commitfeature-*/fix-*
→develop
: Squash and merge
main
ブランチおよびdevelop
ブランチにmergeするコードは、リンタやフォーマッタによって最低限のフォーマットがなされている必要がある。
この文書は、こちらの貢献ガイドラインを参考に作成されました。