バグを見つけましたか? それとも素晴らしい新機能のアイデアがありますか?コードを貢献することは、オープンソース コミュニティに何かを還元する優れた方法です。コードを詳しく調べる前に、常に最新情報を把握できるように、貢献者に従う必要があるガイドラインがいくつかあります。
JIRA アカウントをお持ちであることを確認してください。
GitHub アカウントがあることを確認してください。
新しい機能の実装を計画している場合は、最初に開発者リストで変更について話し合うことが合理的です。こうすることで、Apache Maven の範囲内とはみなされないことに時間を無駄にしないようにすることができます。
問題のチケットがまだ存在しないものとして、問題のチケットを送信します。
バグである場合の再現手順を含め、問題を明確に説明します。
問題があることがわかっている最も古いバージョンを必ず入力してください。
GitHub 上でリポジトリをフォークします。
GitHub 経由でプルリクエストを受け付けます。開発者メーリング リストは、貢献者にとっての主要なコミュニケーション チャネルです。
PR の適用を容易にするためのガイドラインがいくつかあります。
作業のベースとなるトピック ブランチを作成します (通常、これはマスター ブランチです)。変更をリポジトリのフォーク内のトピック ブランチにプッシュします。
論理ユニットのコミットを行います。
元のコード スタイルを尊重します。同じコード スタイルを使用することで、パッチは書式設定の問題に邪魔されず、実際の違いのみを強調表示する必要があります。
インデントにはスペースのみを使用してください。
最小限の差分を作成します - ソース コードの再フォーマットやインポートの整理などの保存アクションを無効にします。ソース コードを再フォーマットする必要があると思われる場合は、この変更に対して別の PR を作成してください。
コミットする前にgit diff --checkで不要な空白がないか確認してください。
コミットメッセージが適切な形式であることを確認してください。コミット メッセージには、JIRA 課題のキーが含まれている必要があります。
[MSHARED-XXX] - Subject of the JIRA Ticket Optional supplemental description.
変更に必要なテスト (JUnit/IT) が追加されていることを確認してください。
mvn -Prun-its verifyを使用してすべてのテストを実行し、他に誤って破損したものがないことを確認します。
Apache 組織のリポジトリにプル リクエストを送信します。
JIRA チケットを更新し、プル リクエストへのリンクをチケットに含めます。
定期的に貢献する予定がある場合は、貢献者ライセンス契約の提出を検討してください。
コメントやドキュメントに対する軽微な変更の場合、JIRA で新しいチケットを作成する必要は必ずしもありません。 この場合、コミットの最初の行をチケット番号の代わりに「(doc)」で始めるのが適切です。
貢献しているパッチ
Apache Maven 共有コンポーネント プロジェクト ページ
コントリビューターライセンス契約
一般的な GitHub ドキュメント
GitHub プル リクエストのドキュメント
Apache Maven Twitter アカウント
freenode.org の #Maven IRC チャネル