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.
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.