Sim

GitLab

GitLabのプロジェクト、課題、マージリクエスト、パイプラインとやり取りする

GitLabは、チームがソフトウェア開発ライフサイクルを管理、共同作業、自動化できる包括的なDevOpsプラットフォームです。GitLabを使用すると、ソースコード管理、CI/CD、レビュー、コラボレーションを単一のアプリケーションで簡単に処理できます。

SimでGitLabを使用すると、以下のことができます:

  • プロジェクトとリポジトリの管理:GitLabプロジェクトの一覧表示と取得、詳細へのアクセス、リポジトリの整理
  • 課題の操作:作業を追跡し効果的に共同作業するための課題の一覧表示、作成、コメント
  • マージリクエストの処理:コード変更とピアレビューのためのマージリクエストのレビュー、作成、管理
  • CI/CDパイプラインの自動化:自動化フローの一部としてGitLabパイプラインのトリガー、監視、操作
  • コメントによる共同作業:チーム内の効率的なコミュニケーションのために課題やマージリクエストにコメントを追加

SimのGitLab統合を使用すると、エージェントはプログラムでGitLabプロジェクトとやり取りできます。プロジェクト管理、課題追跡、コードレビュー、パイプライン操作をワークフローでシームレスに自動化し、ソフトウェア開発プロセスを最適化し、チーム全体のコラボレーションを強化します。

使用方法

GitLabをワークフローに統合します。プロジェクト、課題、マージリクエスト、パイプライン、コメントを管理できます。GitLabのすべての主要なDevOps操作をサポートしています。

ツール

gitlab_list_projects

認証されたユーザーがアクセスできるGitLabプロジェクトを一覧表示

入力

パラメータ必須説明
ownedbooleanいいえ現在のユーザーが所有するプロジェクトに限定
membershipbooleanいいえ現在のユーザーがメンバーであるプロジェクトに限定
searchstringいいえ名前でプロジェクトを検索
visibilitystringいいえ可視性でフィルタリング(public、internal、private)
orderBystringいいえフィールドで並べ替え(id、name、path、created_at、updated_at、last_activity_at)
sortstringいいえ並べ替え方向(asc、desc)
perPagenumberいいえページあたりの結果数(デフォルト20、最大100)
pagenumberいいえページネーションのページ番号

出力

パラメータ説明
projectsarrayGitLabプロジェクトのリスト
totalnumberプロジェクトの総数

gitlab_get_project

特定のGitLabプロジェクトの詳細を取得する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス(例:"namespace/project")

出力

パラメータ説明
projectobjectGitLabプロジェクトの詳細

gitlab_list_issues

GitLabプロジェクト内の課題を一覧表示する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
statestringいいえ状態によるフィルタリング(opened、closed、all)
labelsstringいいえカンマ区切りのラベル名リスト
assigneeIdnumberいいえ担当者ユーザーIDによるフィルタリング
milestoneTitlestringいいえマイルストーンタイトルによるフィルタリング
searchstringいいえタイトルと説明で課題を検索
orderBystringいいえフィールドによる並べ替え(created_at、updated_at)
sortstringいいえ並べ替え方向(asc、desc)
perPagenumberいいえページあたりの結果数(デフォルト20、最大100)
pagenumberいいえページネーションのページ番号

出力

パラメータ説明
issuesarrayGitLab課題のリスト
totalnumber課題の総数

gitlab_get_issue

特定のGitLab課題の詳細を取得する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
issueIidnumberはいプロジェクト内の課題番号(GitLab UIに表示される#)

出力

パラメータ説明
issueobjectGitLab課題の詳細

gitlab_create_issue

GitLabプロジェクトに新しい課題を作成する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
titlestringはい課題のタイトル
descriptionstringいいえ課題の説明(Markdown対応)
labelsstringいいえカンマ区切りのラベル名リスト
assigneeIdsarrayいいえ割り当てるユーザーIDの配列
milestoneIdnumberいいえ割り当てるマイルストーンID
dueDatestringいいえYYYY-MM-DD形式の期限日
confidentialbooleanいいえ課題が機密扱いかどうか

出力

パラメータ説明
issueobject作成されたGitLab課題

gitlab_update_issue

GitLabプロジェクト内の既存の課題を更新する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
issueIidnumberはい課題内部ID(IID)
titlestringいいえ新しい課題のタイトル
descriptionstringいいえ新しい課題の説明(Markdown対応)
stateEventstringいいえ状態イベント(closeまたはreopen)
labelsstringいいえカンマ区切りのラベル名リスト
assigneeIdsarrayいいえ割り当てるユーザーIDの配列
milestoneIdnumberいいえ割り当てるマイルストーンID
dueDatestringいいえYYYY-MM-DD形式の期限日
confidentialbooleanいいえ課題が機密扱いかどうか

出力

パラメータ説明
issueobject更新されたGitLab課題

gitlab_delete_issue

GitLabプロジェクトから課題を削除する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
issueIidnumberはい課題内部ID(IID)

出力

パラメータ説明
successboolean課題が正常に削除されたかどうか

gitlab_create_issue_note

GitLab課題にコメントを追加する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
issueIidnumberはい課題の内部ID(IID)
bodystringはいコメント本文(Markdown対応)

出力

パラメータ説明
noteobject作成されたコメント

gitlab_list_merge_requests

GitLabプロジェクトのマージリクエスト一覧を取得する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
statestringいいえ状態によるフィルタリング(opened、closed、merged、all)
labelsstringいいえカンマ区切りのラベル名リスト
sourceBranchstringいいえソースブランチによるフィルタリング
targetBranchstringいいえターゲットブランチによるフィルタリング
orderBystringいいえ並べ替えフィールド(created_at、updated_at)
sortstringいいえ並べ替え方向(asc、desc)
perPagenumberいいえページあたりの結果数(デフォルト20、最大100)
pagenumberいいえページネーションのページ番号

出力

パラメータ説明
mergeRequestsarrayGitLabマージリクエストのリスト
totalnumberマージリクエストの総数

gitlab_get_merge_request

特定のGitLabマージリクエストの詳細を取得する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
mergeRequestIidnumberはいマージリクエスト内部ID(IID)

出力

パラメータ説明
mergeRequestobjectGitLabマージリクエストの詳細

gitlab_create_merge_request

GitLabプロジェクトに新しいマージリクエストを作成する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
sourceBranchstringはいソースブランチ名
targetBranchstringはいターゲットブランチ名
titlestringはいマージリクエストのタイトル
descriptionstringいいえマージリクエストの説明(Markdown対応)
labelsstringいいえカンマ区切りのラベル名リスト
assigneeIdsarrayいいえ割り当てるユーザーIDの配列
milestoneIdnumberいいえ割り当てるマイルストーンID
removeSourceBranchbooleanいいえマージ後にソースブランチを削除する
squashbooleanいいえマージ時にコミットをスカッシュする
draftbooleanいいえ下書き(作業中)としてマークする

出力

パラメータ説明
mergeRequestobject作成されたGitLabマージリクエスト

gitlab_update_merge_request

GitLabプロジェクトの既存のマージリクエストを更新する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
mergeRequestIidnumberはいマージリクエスト内部ID(IID)
titlestringいいえ新しいマージリクエストのタイトル
descriptionstringいいえ新しいマージリクエストの説明
stateEventstringいいえ状態イベント(closeまたはreopen)
labelsstringいいえカンマ区切りのラベル名リスト
assigneeIdsarrayいいえ割り当てるユーザーIDの配列
milestoneIdnumberいいえ割り当てるマイルストーンID
targetBranchstringいいえ新しいターゲットブランチ
removeSourceBranchbooleanいいえマージ後にソースブランチを削除する
squashbooleanいいえマージ時にコミットをスカッシュする
draftbooleanいいえ下書き(作業中)としてマークする

出力

パラメータ説明
mergeRequestobject更新されたGitLabマージリクエスト

gitlab_merge_merge_request

GitLabプロジェクトでマージリクエストをマージする

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
mergeRequestIidnumberはいマージリクエスト内部ID(IID)
mergeCommitMessagestringいいえカスタムマージコミットメッセージ
squashCommitMessagestringいいえカスタムスカッシュコミットメッセージ
squashbooleanいいえマージ前にコミットをスカッシュする
shouldRemoveSourceBranchbooleanいいえマージ後にソースブランチを削除する
mergeWhenPipelineSucceedsbooleanいいえパイプラインが成功したらマージする

出力

パラメータ説明
mergeRequestobjectマージされたGitLabマージリクエスト

gitlab_create_merge_request_note

GitLabマージリクエストにコメントを追加する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
mergeRequestIidnumberはいマージリクエスト内部ID(IID)
bodystringはいコメント本文(Markdown対応)

出力

パラメータ説明
noteobject作成されたコメント

gitlab_list_pipelines

GitLabプロジェクト内のパイプラインを一覧表示する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
refstringいいえref(ブランチまたはタグ)でフィルタリング
statusstringいいえステータスでフィルタリング(created, waiting_for_resource, preparing, pending, running, success, failed, canceled, skipped, manual, scheduled)
orderBystringいいえフィールドで並べ替え(id, status, ref, updated_at, user_id)
sortstringいいえ並べ替え方向(asc, desc)
perPagenumberいいえページあたりの結果数(デフォルト20、最大100)
pagenumberいいえページネーションのページ番号

出力

パラメータ説明
pipelinesarrayGitLabパイプラインのリスト
totalnumberパイプラインの総数

gitlab_get_pipeline

特定のGitLabパイプラインの詳細を取得する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
pipelineIdnumberはいパイプラインID

出力

パラメータ説明
pipelineobjectGitLabパイプラインの詳細

gitlab_create_pipeline

GitLabプロジェクトで新しいパイプラインをトリガーする

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
refstringはいパイプラインを実行するブランチまたはタグ
variablesarrayいいえパイプラインの変数の配列(各変数はkey、value、およびオプションのvariable_typeを持つ)

出力

パラメータ説明
pipelineobject作成されたGitLabパイプライン

gitlab_retry_pipeline

失敗したGitLabパイプラインを再試行する

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
pipelineIdnumberはいパイプラインID

出力

パラメータ説明
pipelineobject再試行されたGitLabパイプライン

gitlab_cancel_pipeline

実行中のGitLabパイプラインをキャンセルする

入力

パラメータ必須説明
projectIdstringはいプロジェクトIDまたはURLエンコードされたパス
pipelineIdnumberはいパイプラインID

出力

パラメータ説明
pipelineobjectキャンセルされたGitLabパイプライン

注意事項

  • カテゴリー: tools
  • タイプ: gitlab
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started