Sto impostando Github Actions per un repository di progetti.
Il flusso di lavoro è costituito dai seguenti passaggi:
- Costruire un'immagine docker
- Invio dell'immagine in un registro contenitore
- Implementare una distribuzione Kubernetes.
Tuttavia, ho due diverse distribuzioni Kubernetes: una per lo sviluppo e una per la produzione. Quindi, ho anche due flussi di lavoro di Github Action.
Il flusso di lavoro di Github Action per lo sviluppo viene attivato ogni volta che viene inviato un commit:
on:
push:
branches:
- master
Ma non lo voglio per il mio flusso di lavoro di produzione. Avrei bisogno di un trigger manuale, come un pulsante Invia a produzione . Non ho visto nulla di simile nei documenti.
Esiste un modo per attivare manualmente un flusso di lavoro in Github Actions?
Come posso dividere il mio sviluppo e i miei flussi di lavoro di produzione per ottenere ciò che desidero, su Github Actions, Docker o Kubernetes?
repository_dispatch
a parte, si può combinarewatch
conif: github.actor == 'hackerman'
per filtrare estranei casuali. O meglio ancora -if: github.actor == github.event.repository.owner.login
per ulteriore "sicurezza": D