Pour continuer avec l'exemple de flux de travaux, il devra être configuré.
On peut accéder à la configuration du bloc en cliquant sur Modifier paramètres dans l'onglet , ou en cliquant avec le bouton droit de la souris sur le bloc et en sélectionnant Modifier paramètres pour ouvrir la fenêtre . Une fois qu'un bloc a des paramètres, le bouton change pour .
Pour configurer les blocs pour l'exemple, procédez comme suit :
-
Ouvrir la fenêtre
pour l'action
.Liste locales
-
Les champs
et nécessiteront des valeurs dynamiques qui seront résolues au moment de l’exécution.-
Cliquez sur l’icône de lien
pour le champ et sélectionnez l’action
.Récupérer authentifiant d’accès
Le lien devient vert et le champ peut être modifié.
-
La syntaxe pour accéder aux propriétés d'un déclencheur ou d'une action référencée est :
{{$.path.to.value}}
La sortie des
étant :authentifiants accéder récupérer
{ "tokens": {"Strings_token": "STRINGS_TOKEN", "tms_token" : "TMS_TOKEN"} }
rendant
{{$.tokens.strings_token}}
l’expression requise pour le champ . -
Cliquez sur l'icône de lien
pour le champ et sélectionnez le déclencheur
.uploads: create
Le lien devient vert et le champ peut être modifié.
-
La sortie du déclencheur
ressemble à:uploads:creat
{ "branche": { "name": "my_branch" }, "event": "uploads:créer", "message": "utilisateur-1 fichier initialisé charger file.yml dans projet name_1672734591_11 dans branche my_branch\n", "projet": { "created_at": "2023-01-03 08:29:51 UTC", "Identifiant": "abcdabcdabcdabcd-11", "main_format": "yml", "name": "name_1672734591_10", "point_of_contact": null, "project_image_url": null, "slug": "name_1672734591_10", "updated_at": "2023-01-03 08:29:51 UTC" }, « charger » : { "created_at": "2023-01-03 08:29:48 UTC", "filename": "file.yml", "format" : "yml", « Identifiant » : « charger-1 », "state": "initialisé", « résumé » : {}, "balise": null, "updated_at": "2023-01-03 08:29:48 UTC" }, "user": { "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94", "Identifiant": "9c365b9a6f77c247c3de959f6152b231", "name": "Joe Sixpack", "nom utilisateur": "utilisateur-1" } }
l ' expression requise pour le champ
{{$.project.id}}
-
Cliquez sur Enregistrer.
La fenêtre
se ferme et les paramètres de l'action sont enregistrés
-
-
Les paramètres régionaux par défaut du projet sont requis pour créer une tâche en passant l'Identifiant à l'action
. L'actionCréer tâche
prend une entrée JSON, applique le filtre spécifié, puis sort à nouveau JSONTransformer JSON avec jq
-
Dans l'onglet Phrase-jq.
de la fenêtre des , chercherGlissez et déposez le bloc d'action
en dessous de l'actionTransformer JSON avec jq
langue pour les connecter.liste codes de
-
Ouvrir la fenêtre
pour l'actionTransformer JSON avec jq
. -
Sélectionner
dans le champ déroulant . -
Cliquez sur l'icône de lien
pour le champ et sélectionnez l'action
langue.liste codes de
Le lien devient vert et le champ peut être modifié.
-
Le champ
prend l'entrée JSON. Une expression fixe spéciale (@
au lieu de$
) garantit que toute la sortie de l'action référencée est passée dans le champ.Entrez l'expression
{{@.outputs.result}}
dans le champ . -
Cliquez sur l'icône de lien
pour le champ et sélectionnez l'action
langue.liste codes de
Le lien devient vert et le champ peut être modifié.
-
Il faut filtrer la liste des paramètres régionaux qui retourne une nouvelle liste contenant tous les éléments où la propriété par
défaut
estvraie
.Il ne peut y avoir qu'un seul paramètre régional par défaut par projet et la liste comporte un élément identifiable et obligatoire. On accède directement à cet élément avec la syntaxe du tableau
.[0]
.Entrez l'expression
map(select(.default))|.[0]
dans le champ . -
Cliquez sur Enregistrer.
La fenêtre
se ferme et les paramètres de l'action sont enregistrés
-
-
L'action
peut maintenant être configurée et utilisera les modèles des blocs précédents.Créer une tâche
-
Cliquez sur l’icône de lien
pour le champ et sélectionnez l’action
.Récupérer authentifiant d’accès
Le lien devient vert et le champ peut être modifié.
Entrez l'expression
{{$.tokens.strings_token}}
. -
Cliquez sur l'icône de lien
pour le champ et sélectionnez le déclencheur
.uploads: create
Le lien devient vert et le champ peut être modifié.
Entrez l'expression
{{$.project.id}}
. -
Cliquez sur l'icône de lien
pour le champ et sélectionnez l'action
Transformer JSON avec jq
.Le lien devient vert et le champ peut être modifié.
Entrez l'expression
{{@.outputs.result}}
. -
La date d'échéance peut être calculée avec les fonctions sprig ou Expr, mais pour les besoins de cet exemple, une date codée en dur comprise par l'API sera utilisée.
Dans le champ 2023-12-31T12:00:00Z.
, entrez -
Cliquez sur Enregistrer.
La configuration est enregistrée et les détails peuvent être consultés dans l'onglet
.
-
-
Chaque action peut avoir une ou plusieurs conditions combinées à un
ET
et unOU
logiques. Ces conditions sont évaluées à l'exécution et l'action et ses enfants ne s'exécuteront que si la condition est évaluée à true.Pour en tenir compte dans l'exemple, tout en sélectionnant l'action
, cliquez sur Modifier conditions dans l'onglet ou cliquez avec le bouton droit de la souris sur le bloc et sélectionnez Modifier conditions.Créer une tâche
La fenêtre
s'ouvre.-
Suivant les schémas des blocs précédents, lier le champ
aux
un déclencheur et saisir lauploads: créer
{{$.upload.tag}}
d'expression. -
Sélectionner PAS dans la première liste déroulante pour inverser l'instruction.
-
Sélectionner IsNull dans la liste déroulante .
-
Cliquez sur Enregistrer.
La condition est présentée dans l'onglet
.
Le flux de travaux s'arrêtera à ce stade si le chargé ne contient pas de balise (ce qui signifie qu'il n'y a pas eu de clés/traductions nouvelles/mises à jour).
-
-
La tâche nécessite maintenant des paramètres régionaux cibles. Pour les besoins de l'exemple, deux codes de langue seront créés : un pour l'espagnol (es-ES) et un pour l'allemand (de-DE). Les codes de langue seront ajoutés aux deux actions
dans la fenêtre comme à l'étape 3.Transformer JSON avec jq
-
Dans le champ
des deux actions, saisissez l'expression{{@.outputs.result}}
, renvoyez à l'action
et enregistrez le paramètre.Liste locales
-
Dans le champ
d'une action, saisissez l'expressionmap(select(.name == "es-ES"))|.[0]
et renvoyez à l'action
.Liste locales
Enregistre le paramètre.
-
Dans la deuxième action, saisissez l'expression
map(select(.name == "de-DE"))|.[0]
et renvoyez à l'action
.Liste locales
Enregistre le paramètre.
-
-
Les codes de langue seront désormais appliqués à la création des tâches.
Configurez les deux
avec les mêmes modèles précédemment définis.Ajoutez des paramètres régionaux cibles à une tâche
-
La tâche peut maintenant être lancée.
Configurez l'action
avec les mêmes modèles que ceux définis précédemment.Commencer une tâche