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

リポジトリサブモジュールAPI

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

このAPIを使用すると、Git サブモジュール参照を特定のブランチにあるGitリポジトリ内で更新できます。

リポジトリ内の既存のサブモジュール参照を更新

いくつかのワークフロー、特に自動化されたワークフローでは、サブモジュールの参照を更新して、それを使用する他のプロジェクトを最新の状態に保つことができます。

PUT /projects/:id/repository/submodules/:submodule
属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
submodule文字列はいサブモジュールへのURLエンコードされたフルパス。例: lib%2Fclass%2Erb
branch文字列はいコミット先のブランチの名前
commit_sha文字列はいサブモジュールを更新するための完全なコミット
commit_message文字列いいえコミットメッセージ。メッセージが指定されていない場合は、デフォルトが設定されます
curl --request PUT \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/5/repository/submodules/lib%2Fmodules%2Fexample" \
--data "branch=main&commit_sha=3ddec28ea23acc5caa5d8331a6ecb2a65fc03e88&commit_message=Update submodule reference"

レスポンス例:

{
  "id": "ed899a2f4b50b4370feeea94676502b42383c746",
  "short_id": "ed899a2f4b5",
  "title": "Updated submodule example_submodule with oid 3ddec28ea23acc5caa5d8331a6ecb2a65fc03e88",
  "author_name": "Dmitriy Zaporozhets",
  "author_email": "dzaporozhets@sphereconsultinginc.com",
  "committer_name": "Dmitriy Zaporozhets",
  "committer_email": "dzaporozhets@sphereconsultinginc.com",
  "created_at": "2018-09-20T09:26:24.000-07:00",
  "message": "Updated submodule example_submodule with oid 3ddec28ea23acc5caa5d8331a6ecb2a65fc03e88",
  "parent_ids": [
    "ae1d9fb46aa2b07ee9836d49862ec4e2c46fbbba"
  ],
  "committed_date": "2018-09-20T09:26:24.000-07:00",
  "authored_date": "2018-09-20T09:26:24.000-07:00",
  "status": null
}