GitLab Workflow拡張機能の設定とコマンド
VS Code用GitLab Workflow拡張機能は、VS Codeのコマンドパレットと統合し、既存のVS CodeとGitのインテグレーションを拡張し、設定オプションを提供します。
コマンドパレットコマンド
この拡張機能は、コマンドパレットでトリガーできる一連のコマンドを提供します:
プロジェクトとコードの管理
GitLab: AuthenticateGitLab: Compare Current Branch with Default Branch: ブランチをリポジトリのデフォルトブランチと比較し、GitLabで変更を表示します。GitLab: Open Current Project on GitLabGitLab: Open Remote Repository: リモートのGitLabリポジトリをブラウズします。GitLab: Pipeline Actions - View, Create, Retry, or CancelGitLab: Remove Account from VS CodeGitLab: Validate GitLab Accounts
イシューとマージリクエストを管理する
GitLab: Advanced Search (Issues, Merge Requests, Commits, Comments...)GitLab: Copy Link to Active File on GitLabGitLab: Create New Issue on Current ProjectGitLab: Create New Merge Request on Current Project: マージリクエストページを開いて、マージリクエストを作成します。GitLab: Open Active File on GitLab- GitLab上のアクティブなファイルを表示し、アクティブな行番号と選択されたテキストブロックを強調表示します。GitLab: Open Merge Request for Current BranchGitLab: Search Project Issues (Supports Filters)。GitLab: Search Project Merge Requests (Supports Filters)。GitLab: Show Issues Assigned to Me: GitLabであなたに割り当てられたイシューを開きます。GitLab: Show Merge Requests Assigned to Me: GitLabであなたに割り当てられたマージリクエストを開きます。
CI/CDパイプラインの管理
GitLab: Show Merged GitLab CI/CD Configuration: すべてのincludeが解決されたGitLab CI/CD設定ファイル.gitlab-ci.ymlのプレビューを表示します。GitLab: Validate GitLab CI/CD Configuration:.gitlab-ci.ymlのGitLab CI/CDの設定ファイルをテストします。
AI機能
GitLab: Restart GitLab Language ServerGitLab: Show Duo WorkflowGitLab: Toggle Code SuggestionsGitLab: Toggle Code Suggestions for current language
その他の機能
GitLab: Apply Snippet PatchGitLab: Clone WikiGitLab: Create Snippet: ファイル全体または選択範囲から、公開、内部、またはプライベートスニペットを作成します。GitLab: Create Snippet Patch: ファイル全体または選択範囲から、.patchファイルを作成します。GitLab: Insert Snippet: シングルファイルまたはマルチファイルプロジェクトスニペットを挿入します。GitLab: Publish Workspace to GitLabGitLab: Refresh SidebarGitLab: Show Extension LogsGitLab: View Security Finding DetailsGitLab Workflow: Focus on For current branch ViewGitLab Workflow: Focus on Issues and Merge Requests ViewGitLab: Diagnostics: GitLab Workflow拡張機能の詳細設定ページを開きます。
コマンドインテグレーション
この拡張機能は、VS Codeによって提供されるいくつかのコマンドとも統合されています:
Git: Clone: セットアップしたすべてのGitLabインスタンスのプロジェクトを検索してクローンします。詳細については、以下を参照してください:- GitLabプロジェクトをクローンする拡張機能ドキュメント。
- リポジトリのクローン VS Codeドキュメント。
Git: Add Remote...: セットアップしたすべてのGitLabインスタンスから、既存のプロジェクトをリモートとして追加します。
拡張機能設定
VS Codeで設定を変更する方法については、ユーザーとワークスペースの設定に関するVS Codeドキュメントを参照してください。
自己署名証明書を使用してGitLabインスタンスに接続する場合は、コミュニティがコントリビュートした自己署名証明書の設定をお読みください。
| 設定 | デフォルト | 情報 |
|---|---|---|
gitlab.customQueries | 該当なし | GitLabパネルに表示される項目を取得する検索クエリを定義します。詳細については、カスタムクエリドキュメントを参照してください。 |
gitlab.authentication.oauthClientIds | 該当なし | セットアップ時に(GitLabインスタンスURL別)に使用するOAuthクライアントID。 |
gitlab.debug | いいえ | trueの場合、デバッグモードが有効になります。拡張機能はソースマップを使用して縮小されたコードを理解するため、デバッグモードではエラースタックトレースが改善されます。デバッグモードでは、拡張機能ログにもデバッグログメッセージが表示されます。 |
gitlab.duo.enabledWithoutGitlabProject | はい | trueの場合、拡張機能がプロジェクトのduoFeaturesEnabledForProject設定を取得できない場合、GitLab Duo機能は有効のままになります。falseの場合、拡張機能がプロジェクトのduoFeaturesEnabledForProject設定を取得できない場合、すべてのGitLab Duo機能は無効になります。duoFeaturesEnabledForProject設定を参照してください。 |
gitlab.duoAgentPlatform.defaultNamespace | 該当なし | 拡張機能がGitLabプロジェクトの詳細を取得できない場合のGitLab Duoエージェントプラットフォームのデフォルトのグループまたはネームスペースパス。 |
gitlab.duoCodeSuggestions.additionalLanguages | 該当なし | (試験運用)。コード提案の正式にサポートされている言語のリストを展開するには、言語識別子の配列を指定します。追加された言語のコード提案の品質は最適ではない可能性があります。 |
gitlab.duoCodeSuggestions.enabled | はい | trueの場合、AIコード提案が有効になります。 |
gitlab.duoCodeSuggestions.enabledSupportedLanguages | 該当なし | コード提案を有効にするサポートされている言語。デフォルトでは、サポートされているすべての言語が有効になっています。 |
gitlab.duoCodeSuggestions.openTabsContext | はい | trueの場合、コード提案を改善するために、開いているタブ間でコンテキストの送信が有効になります。 |
gitlab.keybindingHints.enabled | はい | GitLab Duoのキーバインドヒントを有効にします。 |
gitlab.pipelineGitRemoteName | null | パイプラインを含むGitLabリポジトリに対応するGitリモート名の名前。nullまたは空の場合、拡張機能は非パイプライン機能と同じリモートを使用します。 |
gitlab.showPipelineUpdateNotifications | いいえ | trueの場合、パイプラインが完了するとアラートが表示されます。 |
duoFeaturesEnabledForProject
次の場合、duoFeaturesEnabledForProject設定は利用できません:
- プロジェクトが拡張機能でセットアップされていません。
- プロジェクトが現在のアカウントとは異なるGitLabインスタンスにあります。
- 作業しているファイルまたはフォルダーは、アクセスできるGitLabプロジェクトの一部ではありません。