Bazel への貢献

<ph type="x-smartling-placeholder"></ph> 問題を報告 ソースを表示 夜間 7.4 をタップします。 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 ソースコード検索ユーザーガイドをご覧ください。