Ich richte Github-Aktionen für ein Projekt-Repository ein.
Der Workflow besteht aus folgenden Schritten:
- Erstellen eines Docker-Images
- Verschieben des Bildes in eine Containerregistrierung
- Rollout einer Kubernetes-Bereitstellung.
Ich habe jedoch zwei verschiedene Kubernetes-Bereitstellungen: eine für die Entwicklung und eine für die Produktion. Daher habe ich auch zwei Github Action-Workflows.
Der Github Action-Workflow für die Entwicklung wird jedes Mal ausgelöst, wenn ein Commit gesendet wird:
on:
push:
branches:
- master
Aber das möchte ich nicht für meinen Produktionsworkflow. Ich würde einen manuellen Auslöser benötigen, wie eine Schaltfläche An Produktion senden . Ich habe in den Dokumenten nichts Ähnliches gesehen.
Gibt es eine Möglichkeit, einen Workflow in Github-Aktionen manuell auszulösen?
Wie kann ich meine Entwicklungs- und Produktionsworkflows aufteilen, um das zu erreichen, was ich möchte, entweder bei Github Actions, Docker oder Kubernetes?
repository_dispatch
beiseite, man kombiniertwatch
mitif: github.actor == 'hackerman'
zum Ausfiltern von zufällig Fremden. Oder noch besser -if: github.actor == github.event.repository.owner.login
für zusätzliche "Sicherheit": D