Hinweis
Auf GitHub gehostete Runner werden aktuell nicht auf GitHub Enterprise Server unterstützt.
Erstellen von Workflowvorlagen
In diesem Verfahren wird das Erstellen einer Workflowvorlage und einer Metadatendatei veranschaulicht. Die Metadatendatei beschreibt, wie die Workflowvorlage Benutzer*innen beim Erstellen eines neuen Workflows zur Verfügung gestellt wird.
-
Erstelle in deiner Organisation ein neues Repository mit dem Namen
.github, falls dieses noch nicht vorhanden ist. -
Erstelle ein Verzeichnis namens
workflow-templates. -
Erstelle die neue Workflowdatei im Verzeichnis
workflow-templates.Wenn du auf den Standardbranch eines Repositorys verweisen musst, kannst du den Platzhalter
$default-branchverwenden. Beim Erstellen eines Workflows wird der Platzhalter automatisch durch den Namen des Standardbranches des Repositorys ersetzt.Hinweis
Die folgenden Werte im
runs-on-Schlüssel werden auch als Platzhalter behandelt:`ubuntu-latest` wird durch `[ self-hosted ]` ersetzt.`windows-latest` wird durch `[ self-hosted, windows ]` ersetzt.`macos-latest` wird durch `[ self-hosted, macOS ]`
ersetzt.
Die Datei octo-organization-ci.yml veranschaulicht beispielsweise einen grundlegenden Workflow.
name: Octo Organization CI
on:
push:
branches: [ $default-branch ]
pull_request:
branches: [ $default-branch ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Run a one-line script
run: echo Hello from Octo Organization
name: Octo Organization CI
on:
push:
branches: [ $default-branch ]
pull_request:
branches: [ $default-branch ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Run a one-line script
run: echo Hello from Octo Organization
-
Erstelle im Verzeichnis
workflow-templateseine Metadatendatei. Die Metadatendatei muss denselben Namen wie die Workflowdatei tragen, aber statt der.yml-Erweiterung muss.properties.jsonangefügt sein. Beispielsweise enthält die Dateiocto-organization-ci.properties.jsondie Metadatei für den Workflowocto-organization-ci.yml:JSON { "name": "Octo Organization Workflow", "description": "Octo Organization CI workflow template.", "iconName": "example-icon", "categories": [ "Go" ], "filePatterns": [ "package.json$", "^Dockerfile", ".*\\.md$" ] }{ "name": "Octo Organization Workflow", "description": "Octo Organization CI workflow template.", "iconName": "example-icon", "categories": [ "Go" ], "filePatterns": [ "package.json$", "^Dockerfile", ".*\\.md$" ] }-
`name` - **Muss angegeben werden.** Der Name des Workflows. Dieser wird in der Liste der verfügbaren Workflows angezeigt. -
`description` - **Muss angegeben werden.** Die Beschreibung des Workflows. Dieser wird in der Liste der verfügbaren Workflows angezeigt. -
`iconName` - **Optional:** Legt ein Symbol für den Workflow fest, das in der Liste der Workflows angezeigt wird. `iconName` kann eine der folgenden Typen sein:- Eine SVG-Datei, die im Verzeichnis
workflow-templatesgespeichert ist. Um auf eine Datei zu verweisen, muss der Wert dem Dateinamen ohne Dateierweiterung entsprechen. Beispielsweise wird auf eine SVG-Datei mit dem Namenexample-icon.svgalsexample-iconverwiesen. - Ein Symbol aus der Octicon-Gruppe von GitHub. Um auf ein Octicon zu verweisen, muss der Wert
octicon <icon name>lauten. Beispiel:octicon smiley.
- Eine SVG-Datei, die im Verzeichnis
-
`categories` - **Optional:** Definiert die Kategorien, unter denen der Workflow angezeigt wird. Du kannst Kategorienamen aus den folgenden Listen verwenden:- Allgemeine Kategorienamen aus dem Repository starter-workflows.
- Linguist-Sprachen aus der Liste im Repository linguist.
- Unterstützte Technologiestapel aus der Liste im Repository starter-workflows.
-
`filePatterns` - **Optional:** Dies ermöglicht die Verwendung des Workflows, wenn sich im Repository des Benutzers bzw. der Benutzerin eine Datei im Stammverzeichnis befindet, die einem definierten regulären Ausdruck entspricht.
-
-
Fügen Sie die Dateien demselben Verzeichnis
workflow-templateshinzu, um eine weitere Workflowvorlage hinzuzufügen.
Nächste Schritte
- Referenzinformationen zu Workflowvorlagen findest du unter Wiederverwenden von Workflowkonfigurationen.