Liferay開発への貢献
GitHub の liferay-portal リポジトリに対してプルリクエストを開くことで、Liferay DXP に貢献できます。 このセクションでは、バグの修正と新機能の提案という、一般的な2つの貢献方法について説明します。 どちらの方法を選択する前に、Liferay DXPをソースコードからビルドし、コードベースの構成を理解してください。
-
Liferay DXP をソースからビルドします — クローン
liferay-portal、ビルドの前提条件をインストールし、動作するバンドルを作成します。 -
ソースの整理 — 変更したいコードを見つけるために、
liferay-portalリポジトリのレイアウトをツアーします。
バグを修正する
-
masterブランチのliferay/liferay-portalの最新版に対してバグを再現してください。 このバグは開発版ビルドで既に修正されている可能性があります。 -
ソースの整理 を使用して、関連するコードを見つけます。 Liferay DXPは大規模だが、コードベースは一貫したパターンに従っている。
-
バグを修正し、再構築して、Liferay DXPを再起動して確認してください。 変更は最小限にとどめ、必要以上にコードに手を加えないようにしてください。
-
issues.liferay.com でバグ報告を提出するか、(既存のチケットを見つけて) Contribute Solution をクリックして、貢献者ライセンス契約に同意します。 詳細については、 Jira チケットの起票 を参照してください。
-
Jira チケット キー (例:
LPS-XXXXX) を参照して変更をコミットし、masterブランチのliferay/liferay-portalに対してプル リクエストを開きます。 メンテナーからバックポートを依頼されない限り、他のブランチを対象としたプルリクエストは受け付けられません。 完全なワークフローについては、 GitHub でのプルリクエストの送信 を参照してください。 -
Jiraチケットにプルリクエストへのリンクを追加してください。
新機能を追加する
Liferay DXPの開発経験がない場合は、まずバグ修正に取り組んで、貢献プロセスを学んでください。
Liferay DXP の新機能のほとんどは、 Liferay Marketplace を通じて公開されるモジュールとして提供されます。 機能がマーケットプレイスプラグインとして提供できる場合は、そのように開発してください。マーケットプレイスプラグインは、コア機能への貢献よりも受け入れられやすいからです。
マーケットプレイスのプラグインとして提供できない機能については、コアリポジトリを通じて貢献してください。
-
実装に多大な労力を費やす前に、関心度を測り、協力者を見つけるために、Liferay ディスカッション フォーラムの 製品アイデア カテゴリで議論を開始してください。
-
issues.liferay.com で機能リクエストを送信し、 Contribute Solution をクリックしてコントリビューターライセンス契約に同意してください。 詳細については、 Jira チケットの起票 を参照してください。
-
Liferay DXP をソースからビルドし ( Liferay DXP をソースからビルドするを参照)、 ソースの整理 を使用して、機能が属する場所を見つけます。
-
関連するテストとともに機能を実装し、意図どおりに動作することを確認してください。
-
Jira チケット キーを参照して変更をコミットし、
masterブランチのliferay/liferay-portalに対してプル リクエストを開きます。 完全なワークフローについては、 GitHub でのプルリクエストの送信 を参照してください。 -
Jiraチケットにプルリクエストへのリンクを追加してください。