Git
Clone, met à jour, valide et pousse un dépôt Git dans le dossier de travail du worker (édition autohébergée).
Édition autohébergée. Ce bloc agit sur la machine qui exécute les workflows. Il est absent de l'offre en ligne, activé par défaut dans l'édition autohébergée, et l'administrateur de la plateforme peut le désactiver. Il ne travaille que dans le dossier qui lui est réservé, avec le compte du worker.
Fonctionnement
Bloc de l'édition autohébergée, désactivable par l'administrateur. Git s'exécute avec le compte du worker, dans un dossier du dossier de travail. Dépôts distants en HTTPS uniquement (les adresses file:, ssh: et locales sont refusées, protocoles de sous-modules limités à HTTPS) ; aucune invite interactive.
Paramètres
| Paramètre | Type | Détail |
|---|---|---|
| Opération | choix | Valeurs : Cloner un dépôt, Récupérer et fusionner (pull), Récupérer (fetch), État, Historique, Ajouter des fichiers, Valider (commit), Pousser (push), Créer une étiquette, Changer de branche. |
| Dossier du dépôtobligatoire | texte | Relatif au dossier de travail du worker. |
| Adresse du dépôt distant (https)obligatoire · selon les autres paramètres | adresse | — |
| Authentification HTTPSselon les autres paramètres | connexion | Identifiant et jeton d'accès. Transmis à Git par l'environnement, jamais dans l'adresse ni dans la configuration du dépôt. |
| Brancheselon les autres paramètres | texte | — |
| Créer la brancheselon les autres paramètres | oui / non | — |
| Profondeur de l'historiqueselon les autres paramètres | nombre | 0 : historique complet. |
| Fichiersselon les autres paramètres | texte | Chemins relatifs au dépôt, séparés par des virgules. |
| Messageobligatoire · selon les autres paramètres | texte long | — |
| Auteurselon les autres paramètres | texte | — |
| E-mail de l'auteurselon les autres paramètres | texte | — |
| Dépôt distantselon les autres paramètres | texte | — |
| Étiquetteobligatoire · selon les autres paramètres | texte | — |
| Validations au plusselon les autres paramètres | nombre | — |
| Délai maximal (secondes) | nombre | 600 s au plus. |
Données reçues et renvoyées
- EntréeListe d'éléments : une opération par élément.
- SortieÉtat : { branch, ahead, behind, files: [{ path, status }] }. Historique : un élément par validation { hash, author, email, date, subject }. Autres : { repository, operation, output }.
Erreurs
Bloc indisponible ou désactivé, dossier hors du dossier de travail, dépôt absent, conflit de fusion, authentification refusée, délai dépassé (le message de Git est repris, secrets masqués).
À savoir. Pousser une étiquette : renseignez « Étiquette » ; sinon la branche est poussée.
Exemple
Paramètres d'un bloc prêt à l'emploi. Dans l'éditeur, l'onglet Aide du bloc applique cet exemple en un clic.
{
"operation": "commit",
"repository": "depots/config",
"message": "Mise à jour du {{ $now }}",
"authorName": "Orkyvo",
"authorEmail": "orkyvo@exemple.fr"
}