All'interno di una GitHub Action possiamo specificare quelli che sono gli eventi che scatenano l'esecuzione del workflow. Di questi ne esistono diversi e la documentazione è piuttosto esaustiva, ma il più comune è sicuramente quello identificato dall'attributo pull_request che specifica l'avvio del workflow al momento in cui una PR viene aperta/chiusa.
on: push: branches: [ main ]
Al contrario di Azure DevOps, tuttavia, non è possibile eseguire un workflow manualmente se non è stato specificato all'interno dello YAML che definisce la pipeline, tramite la keyword workflow_dispatch:
on: workflow_dispatch:
E' anche possibile specificare qual è la reason dell'esecuzione manuale, impostando a questo evento una serie di parametri di input:
on: workflow_dispatch: inputs: reason: description: 'The reason for running the workflow' required: true default: 'Manual run'
Quando tenteremo di eseguire la pipeline manualmente, ci verrà quindi richiesta la motivazione e, solo una volta inserita, saremo in grado di vederla attiva.
![](https://www.dopsitalia.com/script/images/53.jpg)
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Gestire il colore CSS con HWB
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Generare un hash con SHA-3 in .NET
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Potenziare la ricerca su Cosmos DB con Full Text Search
Disabilitare automaticamente un workflow di GitHub (parte 2)
Supportare la sessione affinity di Azure App Service con Application Gateway
Triggerare una pipeline su un altro repository di Azure DevOps