Estoy configurando acciones de Github para un repositorio de proyectos.
El flujo de trabajo consta de los siguientes pasos:
- Construyendo una imagen acoplable
- Empujar la imagen a un registro de contenedor
- Implementar una implementación de Kubernetes.
Sin embargo, tengo dos implementaciones diferentes de Kubernetes: una para desarrollo y otra para producción. Por lo tanto, también tengo dos flujos de trabajo de Github Action.
El flujo de trabajo de Github Action para el desarrollo se activa cada vez que se empuja una confirmación:
on:
push:
branches:
- master
Pero no quiero eso para mi flujo de trabajo de producción. Necesitaría un disparador manual, como un botón Enviar a producción . No vi nada parecido a eso en los documentos.
¿Hay alguna manera de activar un flujo de trabajo manualmente en las acciones de Github?
¿Cómo puedo dividir mis flujos de trabajo de desarrollo y producción para lograr lo que quiero, ya sea en Github Actions, Docker o Kubernetes?
repository_dispatch
un lado, se puede combinarwatch
con elif: github.actor == 'hackerman'
de filtrar extraños al azar. O mejor aún,if: github.actor == github.event.repository.owner.login
para "seguridad" adicional: D