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クレジットを消費しません。すべての処理はローカルで行われます。