VS Code拡張機能のカスタムクエリ
GitLabワークフロー拡張機能は、サイドバーをVS Codeに追加します。このサイドバーには、プロジェクトごとのデフォルトの検索クエリが表示されます:
- Issues assigned to me(自分に割り当てられたイシュー)
- Issues created by me(自分が作成したイシュー)
- Merge requests assigned to me(自分に割り当てられたマージリクエスト)
- Merge requests created by me(自分が作成したマージリクエスト)
- Merge requests I’m reviewing(自分がレビュー中のマージリクエスト)
デフォルトのクエリに加えて、カスタムクエリを作成できます。
VS Codeで検索クエリの結果を表示する
前提要件:
プロジェクトの検索結果を表示するには:
- 左側の垂直メニューバーでGitLab Workflow( )を選択して、拡張機能サイドバーを表示します。
- サイドバーでイシューとマージリクエストを展開します。
- プロジェクトを選択してクエリを表示し、実行するクエリを選択します。
- クエリタイトルの下で、表示したい検索結果を選択します。
- 検索結果がマージリクエストの場合、VS Codeで表示するものを選択します:
- 概要: マージリクエストの説明、ステータス、およびコメント。
- このマージリクエストで変更されたすべてのファイル名。ファイルを選択して、変更の差分を表示します。
- 検索結果がイシューの場合、それを選択して、VS Codeでその説明、履歴、コメントを表示します。
カスタムクエリを作成
定義したカスタムクエリはすべて、VS CodeサイドバーのIssues and Merge requests(イシューとマージリクエスト)に表示されるデフォルトのクエリをオーバーライドします。
拡張機能のデフォルトのクエリをオーバーライドして独自のクエリに置き換えるには:
VS Codeの上部バーで、コード > 設定 > 設定に移動します。
右上隅で、Open Settings (JSON)(設定を開く(JSON))を選択して、
settings.jsonファイルを編集します。ファイル内で、この例のように
gitlab.customQueriesを定義します。各クエリは、gitlab.customQueriesJSON配列内のエントリである必要があります:{ "gitlab.customQueries": [ { "name": "Issues assigned to me", "type": "issues", "scope": "assigned_to_me", "noItemText": "No issues assigned to you.", "state": "opened" } ] }オプション。
gitlab.customQueriesをカスタマイズすると、定義はすべてのデフォルトのクエリをオーバーライドします。デフォルトのクエリを復元するには、拡張機能のdefault配列からコピーしますdesktop.package.jsonファイル。変更を保存します。
すべてのクエリでサポートされるパラメータ
すべてのアイテムタイプがすべてのパラメータをサポートしているわけではありません。これらのパラメータは、すべてのクエリタイプに適用されます:
| パラメータ | 必須 | デフォルト | 定義 |
|---|---|---|---|
name | 対応 | 該当なし | GitLabパネルに表示するラベル。 |
noItemText | 対象外 | No items found. | クエリがアイテムを返さない場合に表示するテキスト。 |
type | 対象外 | merge_requests | 返すアイテムタイプ。使用可能な値: issues、merge_requests、epics、snippets、vulnerabilities。スニペットは、他のフィルターをサポートしていません。エピックは、GitLabプレミアムおよびUltimateプランでのみ使用できます。 |
イシュー、エピック、マージリクエストのクエリでサポートされるパラメータ
| パラメータ | 必須 | デフォルト | 定義 |
|---|---|---|---|
assignee | 対象外 | 該当なし | 指定されたユーザー名に割り当てられたアイテムを返します。Noneは、割り当てられていないGitLabアイテムを返します。Anyは、アサイン先を持つGitLabアイテムを返します。エピックおよび脆弱性では使用できません。 |
author | 対象外 | 該当なし | 指定されたユーザー名で作成されたアイテムを返します。 |
confidential | 対象外 | 該当なし | 非公開イシューまたは公開イシューをフィルタリングします。イシューでのみ利用可能です。 |
createdAfter | 対象外 | 該当なし | 指定された日付より後に作成されたアイテムを返します。 |
createdBefore | 対象外 | 該当なし | 指定された日付より前に作成されたアイテムを返します。 |
draft | 対象外 | no | yesはドラフト状態のマージリクエストのみを返し、noはドラフト状態ではないマージリクエストのみを返します。マージリクエストでのみ使用できます。 |
excludeAssignee | 対象外 | 該当なし | 指定されたユーザー名に割り当てられていないアイテムを返します。イシューでのみ利用可能です。現在のユーザーの場合は、<current_user>に設定します。 |
excludeAuthor | 対象外 | 該当なし | 指定されたユーザー名で作成されなかったアイテムを返します。イシューでのみ利用可能です。現在のユーザーの場合は、<current_user>に設定します。 |
excludeLabels | 対象外 | [] | ラベル名の配列。イシューでのみ利用可能です。返されたアイテムには、配列内のラベルがありません。定義済みの名前では大文字と小文字が区別されません。 |
excludeMilestone | 対象外 | 該当なし | 除外するマイルストーンのタイトル。イシューでのみ利用可能です。 |
excludeSearch | 対象外 | 該当なし | タイトルまたは説明に検索キーがないGitLabアイテムを検索します。イシューでのみ動作します。 |
labels | 対象外 | [] | ラベル名の配列。返されたアイテムには、配列内のすべてのラベルがあります。Noneはラベルのないアイテムを返し、Anyは少なくとも1つのラベルを持つアイテムを返します。定義済みの名前では大文字と小文字が区別されません。 |
maxResults | 対象外 | 20 | 表示する結果の数。 |
milestone | 対象外 | 該当なし | マイルストーンのタイトル。Noneはマイルストーンのないすべてのアイテムをリストし、Anyは割り当てられたマイルストーンを持つすべてのアイテムをリストします。エピックおよび脆弱性では使用できません。 |
orderBy | 対象外 | created_at | 選択した値で順序付けられたエンティティを返します。使用可能な値: created_at、updated_at、priority、due_date、relative_position、label_priority、milestone_due、popularity、weight。一部の値はイシューに固有で、一部の値はマージリクエストに固有です。詳細については、マージリクエストを参照してください。 |
reviewer | 対象外 | 該当なし | このユーザー名にレビューを割り当てられたマージリクエストを返します。現在のユーザーの場合は、<current_user>に設定します。Noneは、レビュアーのいないアイテムを返し、Anyはレビュアーのいるアイテムを返します。 |
scope | 対象外 | all | 指定されたスコープのGitLabアイテムを返します。エピックには適用されません。使用可能な値: assigned_to_me、created_by_me、all。 |
search | 対象外 | 該当なし | タイトルと説明に対してGitLabアイテムを検索します。 |
searchIn | 対象外 | all | excludeSearch検索属性のスコープを変更します。使用可能な値: all、title、description。イシューでのみ動作します。 |
sort | 対象外 | desc | 昇順または降順でソートされたイシューを返します。使用可能な値: asc、desc。 |
state | 対象外 | opened | すべてのイシュー、または特定の状態に一致するイシューのみを返します。使用可能な値: all、opened、closed。 |
updatedAfter | 対象外 | 該当なし | 指定された日付より後に更新されたアイテムを返します。 |
updatedBefore | 対象外 | 該当なし | 指定された日付より前に更新されたアイテムを返します。 |
脆弱性レポートのクエリでサポートされるパラメータ
脆弱性レポートは、他のエントリタイプと共通のクエリパラメータを共有していません。この表にリストされている各パラメータは、脆弱性レポートでのみ動作します:
| パラメータ | 必須 | デフォルト | 定義 |
|---|---|---|---|
confidenceLevels | 対象外 | all | 指定された信頼水準に属する脆弱性を返します。使用できる値は、undefined、ignore、unknown、experimental、low、medium、high、confirmedです。 |
reportTypes | 対象外 | 該当なし | 指定されたレポートタイプに属する脆弱性を返します。使用可能な値: sast、dast、dependency_scanning、container_scanning。 |
scope | 対象外 | dismissed | 指定されたスコープの脆弱性の検出結果を返します。使用可能な値: all、dismissed。詳細については、脆弱性の検出結果APIを参照してください。 |
severityLevels | 対象外 | all | 指定された重大度レベルに属する脆弱性を返します。使用可能な値: undefined、info、unknown、low、medium、high、critical。 |