Back to Gitlabhq

API des sous-modules de dépôt

doc-locale/fr-fr/api/repository_submodules.md

19.1.02.3 KB
Original Source

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab.com, GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

Utilisez cette API pour mettre à jour les sous-modules Git.

Mettre à jour une référence de sous-module {#update-a-submodule-reference}

Met à jour la référence d'un sous-module. Utilisé pour certains workflows, notamment automatisés, afin de maintenir à jour d'autres projets qui l'utilisent.

plaintext
PUT /projects/:id/repository/submodules/:submodule
AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé dans l'URL du projet
submodulestringouiChemin complet encodé dans l'URL vers le sous-module. Par exemple, lib%2Fclass%2Erb
branchstringouiNom de la branche dans laquelle effectuer le commit
commit_shastringouiSHA de commit complet vers lequel mettre à jour le sous-module
commit_messagestringnonMessage de commit. Si aucun message n'est fourni, un message par défaut est défini
shell
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" \
  --data "commit_sha=3ddec28ea23acc5caa5d8331a6ecb2a65fc03e88" \
  --data "commit_message=Update submodule reference"

Exemple de réponse :

json
{
  "id": "ed899a2f4b50b4370feeea94676502b42383c746",
  "short_id": "ed899a2f4b5",
  "title": "Updated submodule example_submodule with oid 3ddec28ea23acc5caa5d8331a6ecb2a65fc03e88",
  "author_name": "Dmitriy Zaporozhets",
  "author_email": "[email protected]",
  "committer_name": "Dmitriy Zaporozhets",
  "committer_email": "[email protected]",
  "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
}