Post

Tip: GitHub-Workflows mit workflow_dispatch manuell starten

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. GitHub-Workflow-Dispatch 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. GitHub-Workflow-Log 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!

This post is licensed under CC BY 4.0 by the author.