Bazel への貢献

問題を報告 ソースを表示 ナイトリー · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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/javasrc/test/java にあります。
    • 主に SkyFrame で構成されるコアコード ユーティリティです
    • 組み込みルールは com.google.devtools.build.lib.rulescom.google.devtools.build.lib.bazel.rules。たとえば、 ルール作成の課題をご覧ください。
  • Java ネイティブ インターフェースは src/main/native にあります。
  • 言語サポートのさまざまなツールについては、 Bazel のコンパイルをご覧ください。

Bazel のソースコードを検索する

Bazel のソースコードをすばやく検索するには、次のコマンドを使用します。 Bazel ソースコード検索。Bazel のメモリとメモリを リポジトリ、ブランチ、ファイルです。また、変更履歴、差分、 情報です。詳しくは、 Bazel ソースコード検索ユーザーガイド