Bazel プロジェクトとエコシステムを支援する方法は数多くあります。
フィードバックを送信
Bazel を使用することで、改善できる点が見つかる場合があります。 問題を報告してください。 日時:
- Bazel がクラッシュする、または
bazel clean
を使用してのみ解決できるバグが発生する。 - ドキュメントが不完全であるか、不明確である。問題を報告したり [Create issue] を使用して、表示しているページから リンクをクリックします。
- エラー メッセージを改善できます。
コミュニティに参加する
Bazel コミュニティには、次の方法で参加できます。
- Stack Overflow で質問に答える。
- Slack で他のユーザーをサポートする。
- ドキュメントの改善またはサンプルの提供。
- ブログやソーシャル メディアなどで、自分の経験やヒントを共有する。
コードを提供する
Bazel は大きなプロジェクトであり、Bazel ソースコードの変更は困難な場合があります。
以下の方法で、Bazel エコシステムに貢献できます。
- pull リクエストを送信してルールのメンテナンス担当者を支援する。
- 新しいルールを作成してオープンソース化する。
- Bazel 関連ツール(移行ツールなど)への貢献。
- 他の IDE やツールとの Bazel 統合を改善します。
変更を行う前に、GitHub 問題 bazel-discuss@ までメールでお問い合わせください。
バグ修正や機能追加にご協力いただいた方には、 「クリーンアップ」まで、あります。変更は テストやドキュメントを含め、下位互換性を確保し、 メモリ使用量とパフォーマンスへの影響について 説明します
変更を送信する方法については、 パッチ受け入れプロセスをご覧ください。
Bazel のコード記述
Bazel には、複数のロケーションにコードを含む大規模なコードベースがあります。詳細については、コードベース ガイドをご覧ください。
Bazel の構成は次のとおりです。
- クライアント コードは
src/main/cpp
にあり、コマンドライン インターフェースを提供します。 - プロトコル バッファは
src/main/protobuf
にあります。 - サーバーコードは
src/main/java
とsrc/test/java
にあります。- 主に SkyFrame で構成されるコアコード ユーティリティです
- 組み込みルールは
com.google.devtools.build.lib.rules
とcom.google.devtools.build.lib.bazel.rules
にあります。最初に、ルールの作成に関する課題を確認することをおすすめします。
- Java ネイティブ インターフェースは
src/main/native
にあります。 - 言語サポート用のさまざまなツールについては、Bazel のコンパイルのセクションのリストをご覧ください。
Bazel のソースコードの検索
Bazel のソースコードをすばやく検索するには、Bazel コード検索を使用します。Bazel のメモリとメモリを リポジトリ、ブランチ、ファイルです。また、変更履歴、差分、 情報です。詳細については、Bazel ソースコード検索ユーザーガイドをご覧ください。