From 832f9ac773551a9ebe979182e7004e1cf380687e Mon Sep 17 00:00:00 2001 From: this-is-tobi Date: Fri, 2 Aug 2024 19:03:01 +0200 Subject: [PATCH] docs: :memo: add github action exemple for repo sync --- docs/guide/repositories-management.md | 28 ++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/docs/guide/repositories-management.md b/docs/guide/repositories-management.md index 1cac2e2..ba78e07 100644 --- a/docs/guide/repositories-management.md +++ b/docs/guide/repositories-management.md @@ -46,4 +46,30 @@ Ce bouton lancer une pipeline sur la GitLab DSO afin de synchroniser la branche > Il est possible de lancer via curl cette pipeline, le propriétaire du projet peut retrouver la commande dans les secrets du projet. > Cette commande pourra servir de base pour un GitHub action, etc... - +> +> Exemple de GitHub Action : +> ```yaml +> name: Webhook to update the Cloud Pi repo +> on: push +> jobs: +> curl: +> runs-on: ubuntu-latest +> steps: +> - name: call webhook +> env: +> # Needs GIT_MIRROR_TOKEN to be added to github repo actions secrets +> GIT_MIRROR_TOKEN: ${{ secrets.GIT_MIRROR_TOKEN }} +> BRANCH_TO_SYNC: ${{ github.head_ref || github.ref_name }} +> run: | +> REPOSITORY_NAME= +> GIT_MIRROR_PROJECT_ID= +> +> curl -X POST --fail \ +> -F token=$GIT_MIRROR_TOKEN \ +> -F ref=main \ +> -F variables[GIT_BRANCH_DEPLOY]=$BRANCH_TO_SYNC \ +> -F variables[PROJECT_NAME]=$REPOSITORY_NAME \ +> "https://gitlab.apps.dso.numerique-interieur.com/api/v4/projects/$GIT_MIRROR_PROJECT_ID/trigger/pipeline" +> ``` +> +> A noter dans l'exemple précedent qu'il convient d'utiliser le bon url Gitlab.