Je configure des actions Github pour un référentiel de projet.
Le workflow comprend les étapes suivantes:
- Création d'une image Docker
- Pousser l'image vers un registre de conteneurs
- Déployez un déploiement Kubernetes.
Cependant, j'ai deux déploiements Kubernetes différents: un pour le développement et un pour la production. Par conséquent, j'ai également deux workflows Github Action.
Le workflow d'action Github pour le développement est déclenché chaque fois qu'un commit est poussé:
on:
push:
branches:
- master
Mais je ne veux pas cela pour mon flux de production. J'aurais besoin d'un déclencheur manuel, comme un bouton Envoyer en production . Je n'ai rien vu de semblable dans les documents.
Existe-t-il un moyen de déclencher un workflow manuellement dans les actions Github?
Comment puis-je diviser mon développement et mes workflows de production pour atteindre ce que je veux, que ce soit sur Github Actions, Docker ou Kubernetes?
repository_dispatch
part, on peut combinerwatch
avecif: github.actor == 'hackerman'
pour filtrer les étrangers aléatoires. Ou mieux encore -if: github.actor == github.event.repository.owner.login
pour plus de "sécurité": D