Pour Continuer avec le flux de travaux exemple, il devra être configuré.
La configuration du bloc peut être accédée soit en cliquant sur Modifier les paramètres dans l'onglet , soit en faisant un clic droit sur le bloc et en sélectionnant Modifier les paramètres pour ouvrir la fenêtre . Une fois qu'un bloc possède des paramètres, le bouton passe à .
Pour configurer les blocs pour l'exemple, suivez ces étapes :
-
Ouvrez la fenêtre pour l'action
.liste des paramètres régionaux
-
Les champs et nécessiteront des valeurs dynamiques qui sont 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 les jetons 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}}Avec la sortie pour
étant :Récupérer les jetons d'accès
{ "tokens": {"strings_token": "STRINGS_TOKEN", "tms_token": "TMS_TOKEN"} }rendant l'expression requise pour le champ
{{$.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é.
-
La sortie du déclencheur
ressemble à :uploads:create
{ "branch": { "name": "my_branch" }, \"event\": \"uploads:create\"," \"message\": \"user-1 a initialisé le chargement du fichier file.yml dans le projet name_1672734591_11 au sein de la branche my_branch\\n\"," "project": { "created_at": "2023-01-03 08:29:51 UTC", "id": "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" }, "upload": { "created_at": "2023-01-03 08:29:48 UTC", "filename": "file.yml", "format": "yml", "id": "upload-1", "state": "initialized", "summary": {}, "balise": null, "updated_at": "2023-01-03 08:29:48 UTC" }, "user": { "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94", "id": "9c365b9a6f77c247c3de959f6152b231", "name": "Joe Sixpack", "username": "user-1" } }rendre l'expression obligatoire pour le champ
{{$.project.id}}. -
Cliquez sur Enregistrer.
La fenêtre se ferme et les paramètres de l'action sont enregistrés
-
-
Le paramètre linguistique par défaut du projet est requis pour Créer une tâche en transmettant l'Identifiant à l'action
. L'actionCréer tâche
prend une entrée JSON, applique le filtre spécifié, puis génère à nouveau du JSONTransform JSON with jq
-
Depuis l'onglet de la fenêtre , recherchez phrase-jq.
Faites glisser et déposez le bloc d'action
sous l'actionTransform JSON with jq
pour les connecter.list locales
-
Ouvrez la fenêtre pour l'action
Transform JSON with jq. -
Sélectionner dans le champ déroulant .
-
Cliquez sur l'icône de lien
pour le champ et Sélectionner l'action
.liste les paramètres linguistiques
Le lien devient vert et le champ peut être modifié.
-
Le champ prend la sortie JSON. Une expression fixe spéciale (
@au lieu de$) garantit que la totalité de la sortie de l'action référencée est transmise dans le champ.Entrez l'expression
{{@.outputs.result}}dans le champ . -
Cliquez sur l'icône de lien
pour le champ et Sélectionner l'action
.liste les paramètres linguistiques
Le lien devient vert et le champ peut être modifié.
-
Un filtre de la liste des paramètres linguistiques qui renvoie une nouvelle liste contenant tous les éléments où la propriété
defaultesttrueest requis.Il ne peut y avoir qu'un seul paramètre linguistique par défaut par projet et la liste contient un élément identifiable et requis. Cet élément est directement accédé avec la syntaxe de 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 les jetons 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électionner l'action
Transform JSON with 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 des 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 , entrez 2023-12-31T12:00:00Z.
-
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 avec des
ETetOUlogiques. Ces conditions sont évaluées lors de l'exécution et l'action ainsi que ses enfants ne s'exécuteront que si la condition est évaluée comme vraie.Pour refléter cela dans l'exemple, tout en ayant l'action
Sélectionner, cliquez sur modifier les conditions depuis l'onglet ou faites un clic droit sur le bloc et Sélectionner modifier les conditions.créer une tâche
La fenêtre s'ouvre.
-
En suivant les modèles des blocs précédents, liez le champ au déclencheur
et saisissez l'expressionuploads:Créer
{{$.upload.tag}}. -
Sélectionner NOT 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 sur l'onglet .
Le flux de travaux s'arrêtera à ce point si le chargement ne contient pas de balise (ce qui signifie qu'il n'y avait aucune clé/traduction nouvelle/mise à jour).
-
-
Des paramètres linguistiques cible sont désormais requis pour la tâche. Aux fins de l'exemple, deux paramètres linguistiques seront créés ; un pour l'espagnol (es-ES) et un pour l'allemand (de-DE). Les paramètres linguistiques seront ajoutés aux deux actions
dans la fenêtre comme à l'étape 3.Transform JSON with jq
-
Dans le champ des deux actions, saisissez l'expression
{{@.outputs.result}}, liez à l'actionet enregistrer le paramètre.liste des paramètres linguistiques
-
Dans le champ d'une action, saisissez l'expression
map(Sélectionner(.name == \"es-ES\"))|.[0]et liez à l'action.liste des paramètres linguistiques
Enregistrer le paramètre.
-
Dans la seconde action, saisissez l'expression
map(Sélectionner(.name == \"de-DE\"))|.[0]et liez à l'action.liste des paramètres linguistiques
Enregistrer le paramètre.
-
-
Les paramètres linguistiques seront désormais appliqués à la création de tâche.
Configurez les deux actions
avec les mêmes modèles définis précédemment.ajouter un paramètre linguistique cible à une tâche
-
La tâche peut maintenant être démarrée.
Configurez l'action
avec les mêmes modèles que ceux définis précédemment.Démarrer une tâche