Tip: GitHub-Workflows mit workflow_dispatch manuell starten
Das Problem: GitHub-Workflows manuell starten
GitHub Actions ist ein mächtiges Tool zur Automatisierung von Softwareprozessen. Standardmäßig werden Workflows durch Ereignisse wie Push
oder Pull Requests
ausgelöst. Aber was, wenn man einen Workflow einfach manuell starten möchte?
Die Lösung: workflow_dispatch
Genau dafür gibt es workflow_dispatch
. Es ist ein Trigger, mit dem Du einen Workflow manuell über die GitHub-Oberfläche starten kannst. Ideal für:
- On-Demand-Deployments
- Wartungsaufgaben
- Skripte einfach manuell starten (debugging)
Beispiel: ein manueller Workflow
Erstellen wir einen Github-Workflow. z.B..github/workflows/manual.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
name: Manuell starten
on:
workflow_dispatch:
inputs:
environment:
description: 'Umgebung'
required: true
default: 'staging'
type: choice
options:
- staging
- production
jobs:
run-script:
runs-on: ubuntu-latest
steps:
- name: Zeige Eingabe
run: echo "$"
Hier wird nun nur noch bei manueller Eingabe der Workflow gestartet. Das kannst Du natürlich mit push
bzw. pr
kombinieren. Jetzt kannst Du den gewünschten Workflow im Reiter Actions auswählen. Klicke dann auf Run workflow. Gib die Eingaben an (falls wie im Beispiel definiert) und Bestätige mit Run. Das war es auch schon. Wenn der Workflow dann durchgelaufen ist, kann Du wie gewohnt die Logs inspizieren.
Ganz praktisch und einfach. Weitere Ideen zu diesem Feature findest Du im original Blog-Post von GitHub.
Fazit
Es sind manchmal die kleinen Dinge die den Tag besser machen. Mit workflow_dispatch
erhältst Du die volle Kontrolle über deine Workflows. Ob für manuelle Deployments oder flexible Skripte - Danke GitHub!