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.
-
Falls es noch nicht existiert, erstellen Sie ein neues Repository
.githubin Ihrer Organisation. -
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 Standard-Branches des Repositorys ersetzt.Die Datei
octo-organization-ci.ymlveranschaulicht beispielsweise einen grundlegenden Workflow.YAML 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 Organizationname: 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.iconNamekann 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.