正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

Orbit Localのインデックス作成対象

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • ステータス: ベータ

Orbit Localは実験的機能です。GAリリース前に、機能およびコマンドの形式が変更される場合があります。

Orbit Localはローカルリポジトリからコードのみのグラフを構築します。GitLabへの接続は行わず、SDLCデータのインデックス作成も行いません。

スコープ

Orbit Localは、指定した任意のローカルリポジトリのワークツリーをインデックス作成します。 グループ、プロジェクト、ブランチの概念はなく、インデックスはorbit indexに渡されたディレクトリにスコープされます。

複数のリポジトリを同一のDuckDBファイルにインデックス作成できます。各リポジトリは絶対パスによって個別に追跡されます。

ソースコード

Orbit Localがインデックス作成する対象:

  • ファイルおよびディレクトリ(.gitignoreを考慮)
  • 関数、クラス、メソッド、モジュールの定義(開始・終了行番号およびソースコード全体を含む)
  • インポート宣言およびクロスファイルシンボル参照

インデックス作成は、現在ディスク上に存在するファイルに対して実行されます。デフォルトブランチの概念はなく、チェックアウトされている内容がインデックス作成の対象となります。

サポートされている言語

Orbit LocalはOrbit Remoteと同じ13言語をサポートしています。Bash/Shell(定義のみ)を除くすべての言語でクロスファイル参照の解決に対応しています。

言語定義クロスファイル参照
Rubyありあり
Javaありあり
Kotlinありあり
Pythonありあり
TypeScriptありあり
JavaScriptありあり
Rustありあり
Goありあり
C#ありあり
Cありあり
C++ありあり
PHPありあり
Bash/Shellありなし

現在インデックス作成の対象外となっている言語: Swift、COBOL、Terraform、YAML。

インデックス作成されない対象

Orbit LocalはGitLabに接続しないため、以下の情報は利用できません:

  • グループ、プロジェクト、またはユーザー
  • マージリクエスト、コメント、またはレビュアー
  • パイプライン、ジョブ、またはステージ
  • 作業アイテム、マイルストーン、またはラベル
  • 脆弱性またはセキュリティの検出結果

SDLCを考慮したクエリには、Orbit Remoteを使用してください。

また、Orbit Localでインデックス作成されない対象:

  • バイナリファイル
  • .gitignoreに一致するファイル
  • インデックス作成時にチェックアウトされているブランチ以外のブランチ

認可

Orbit Localには認可レイヤーがありません。グラフ内のすべてのデータは、CLIを実行するユーザーがアクセスできます。~/.orbit/graph.duckdbにあるグラフファイルは、オペレーティングシステムのファイルパーミッションによって保護されています。

課金

Orbit LocalはGitLabクレジットを消費しません。すべての処理はローカルで行われます。