Per continuare con il flusso di lavoro di esempio, sarà necessario configurarlo.
È possibile accedere alla configurazione del blocco facendo clic su Modifica parametri nella scheda oppure facendo clic con il pulsante destro del mouse sul blocco e selezionando Modifica parametri per aprire la finestra . Una volta che un blocco dispone di parametri, il pulsante passa a .
Per configurare i blocchi per l'esempio, segui i passaggi riportati di seguito:
-
Apri la finestra Modifica parametri per l'azione Elenco impostazioni locali.
-
I campi
e richiederanno valori dinamici che verranno risolti a runtime.-
Fai clic sull'icona del link per il campo
e seleziona l'azioneRecupera token di accesso
.Il link diventa verde e il campo può essere modificato.
-
La sintassi per accedere alle proprietà di un trigger o di un'azione di riferimento è:
{{$.path.to.value}}
Con l'output per
recuperare token di accesso
che è:{ "tokens": {"strings_token": "STRINGS_TOKEN", "tms_token": "TMS_TOKEN"} }
rendendo l'espressione richiesta per l'
{{$.tokens.strings_token}} del
campo . -
Fai clic sull'icona del link per il campo
e seleziona il triggeruploads:create
.Il link diventa verde e il campo può essere modificato.
-
L'output del trigger
uploads:crea
assomiglia a:{ "branch": { "name": "my_branch" }, "event": "uploads:creare", "messaggio": "file inizializzato utente-1 carica file.yml nel nome progetto_1672734591_11 all'interno del branch my_branch\n", "progetto": { "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" }, "caricare": { "created_at": "2023-01-03 08:29:48 UTC", "filename": "file.yml", "formato": "yml", "ID": "caricare1", "stato": "inizializzato", "riepilogo": {}, "tag": null, "updated_at": "2023-01-03 08:29:48 UTC" }, "utente": { "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94", "id": "9c365b9a6f77c247c3de959f6152b231", "nome": "Joe Sixpack", "username": "user-1" } }
rendendo l'espressione richiesta per l'
{{$.project.id}} del
campo . -
Fai clic su Salva.
La finestra
chiude e i parametri per l'azione vengono salvati
-
-
Le impostazioni locali predefinite del progetto sono necessarie per creare un lavoro passando l'ID all'azione
Crea lavoro
. L'azioneTrasforma JSON con jq
prende in input JSON, applica il filtro specificato e poi restituisce nuovamente JSON-
Dalla scheda Phrase-jq.
della finestra dei di lavoro cercareTrascina e rilascia il blocco d'azione
Trasforma JSON con jq
sotto l'azioneimpostazioni locali dell'elenco
per connetterli. -
Apri la finestra
per l'azioneTrasforma JSON con jq
. -
Seleziona
dal campo a discesa . -
Fai clic sull'icona del collegamento per il campo Inserimento e seleziona l'azione Elenco impostazioni locali.
Il link diventa verde e il campo può essere modificato.
-
Il campo
accetta l'inserimento JSON. Un'espressione fissa speciale (@
invece di$
) assicura che l'intero output dell'azione di riferimento venga trasmesso al campo.Immettere l'espressione
{{@.outputs.result}}
nel campo di . -
Fai clic sull'icona del link per il campo Jq e seleziona l'azione Elenco impostazioni locali.
Il link diventa verde e il campo può essere modificato.
-
È necessario filtrare l'elenco delle impostazioni locali che restituisce un nuovo elenco contenente tutti gli elementi in cui la proprietà
predefinita
èvera
.Può esistere solo un'impostazione locale predefinita per progetto e l'elenco contiene un elemento identificabile e obbligatorio. A tale elemento si accede direttamente con la sintassi dell'array
.[0]
.Inserisci l'espressione
map(select(.default))|.[0]
nel campo . -
Fai clic su Salva.
La finestra
chiude e i parametri per l'azione vengono salvati
-
-
L’azione
Crea un lavoro
può ora essere configurata e userà i modelli dei blocchi precedenti.-
Fai clic sull'icona del link per il campo
e seleziona l'azioneRecupera token di accesso
.Il link diventa verde e il campo può essere modificato.
Immettere l'espressione
{{$.tokens.strings_token}}
. -
Fai clic sull'icona del link per il campo
e seleziona il triggeruploads:create
.Il link diventa verde e il campo può essere modificato.
Immettere l'espressione
{{$.project.id}}
. -
Fare clic sull’icona del link per il campo
e selezionare l’azioneTrasforma JSON con jq
.Il link diventa verde e il campo può essere modificato.
Immettere l'espressione
{{@.outputs.result}}
. -
La data di scadenza può essere calcolata con funzioni sprig o Expr, ma ai fini di questo esempio verrà utilizzata una data codificata compresa dall'API.
Nel campo 2023-12-31T12:00:00Z.
, inserisci -
Fai clic su Salva.
La configurazione è salvata e i dettagli possono essere visualizzati nella scheda
.
-
-
Ogni azione può avere una o più condizioni combinate con
AND
logico eOR
. Queste condizioni vengono valutate in runtime e l'azione e i relativi figli verranno eseguiti solo se la condizione viene valutata come vera.Per rispecchiare ciò nell'esempio, mentre l'azione
Crea un lavoro
è selezionata, fare clic su Modifica condizioni dalla scheda o fare clic con il pulsante destro del mouse sul blocco e selezionare Modifica condizioni.Si apre la finestra
.-
Seguendo i modelli dei blocchi precedenti, collegare il campo
al triggeruploads:create
e inserire il{{$.upload.tag}}
di espressione. -
Selezionare NON dal primo elenco a discesa per invertire l'istruzione.
-
Seleziona IsNull dall'elenco a discesa .
-
Fai clic su Salva.
La condizione è presentata nella scheda
.
Il flusso di lavoro si interromperà a questo punto se il caricamento non contiene un tag (il che significa che non ci sono state chiavi/traduzioni nuove/aggiornate).
-
-
Le impostazioni locali di destinazione sono ora richieste per il lavoro. Ai fini dell'esempio verranno create due impostazioni locali: una per lo spagnolo (es-ES) e una per il tedesco (de-DE). Le impostazioni locali verranno aggiunte alle due azioni
Trasforma JSON con jq
nella finestra come nel passaggio 3.-
Nel campo di
di entrambe le azioni, immettere l'espressione{{@.outputs.result}}
, collegarsi all'azioneElenco impostazioni locali
e salvare il parametro. -
Nel campo Jg di un'azione, inserisci l'espressione map(select(.name == "es-ES"))|.[0] e collegati all'azione Elenco impostazioni locali.
Salva il parametro.
-
Nella seconda azione, inserisci l'espressione
map(select(.name == "de-DE"))|.[0]
e collega l'azioneElenco impostazioni locali
.Salva il parametro.
-
-
Le impostazioni locali verranno ora applicate alla creazione del lavoro.
Configurare i due
Aggiungi impostazioni locali di destinazione a un lavoro
con gli stessi modelli definiti in precedenza. -
Il lavoro può ora essere iniziato.
Configurare l'azione
Avvia un lavoro
con gli stessi modelli definiti in precedenza.