Erstellen von Startworkflows für deine Organisation
Erstellen von Startworkflows
Hier erfährst du, wie du Startworkflows erstellen kannst, um Mitglieder deines Teams beim Hinzufügen von neuen Workflows zu unterstützen.
Übersicht
Mit Starterworkflows können alle Personen in Ihrer Organisation, die über die entsprechenden Berechtigungen verfügen, Workflows schneller und leichter erstellen. Bei der Erstellung eines neuen Workflows kannst du einen Startworkflow auswählen. So wird dir das Schreiben des Workflows ganz oder teilweise abgenommen. Du kannst Startworkflows als Ausgangspunkt verwenden, um deinen eigenen benutzerdefinierten Workflow zu erstellen, oder du kannst sie unverändert übernehmen. So sparst du nicht nur Zeit, sondern sorgst auch für Konsistenz und den Einsatz bewährter Methoden in deiner Organisation. GitHub bietet einsatzbereite Start-Workflows für die folgenden Kategorien auf hoher Ebene:
- Bereitstellung (CD) . Weitere Informationen findest du unter „Informationen zu Continuous Deployment“.
- Sicherheit. Weitere Informationen findest du unter Konfigurieren der code scanning für ein Repository.
- Continuous Integration (CI) Weitere Informationen findest du unter „Informationen zu Continuous Integration“.
- Automatisierung. Automatisierungsstart-Workflows bieten Lösungen für die Automatisierung von Workflows, so wie das Triagieren von Pull Requests und das Anwenden einer Bezeichnung basierend auf den Pfaden, die in der Pull Request geändert werden, oder Begrüßungen für Benutzer, die zum ersten Mal mitwirkende Personen des Repositorys sind.
Erstellen eines Startworkflows Startworkflows können von Benutzerinnen mit Schreibzugriff auf das .github-Repository der Organisation erstellt werden. Diese können dann von Organisationsmitgliedern verwendet werden, die über die Berechtigung zum Erstellen von Workflows verfügen.
Startworkflows, die von Benutzerinnen erstellt wurden, können nur zum Erstellen von Workflows in öffentlichen Repositorys verwendet werden.
Organisationen, die GitHub Enterprise Cloud nutzen, können Startworkflows auch zum Erstellen von Workflows in privaten Repositorys verwenden.
Weitere Informationen findest du unter Dokumentation zu GitHub Enterprise Cloud.
Hinweis: Du kannst wiederverwendbare Workflows innerhalb eines Workflows abrufen, um die Duplizierung zwischen Startworkflows zu vermeiden.
Dies kann die Verwaltung von Workflows vereinfachen. Weitere Informationen findest du unter Wiederverwenden von Workflows.
In diesem Verfahren wird veranschaulicht, wie du einen Startworkflow und eine Metadatendatei erstellen kannst.
Die Metadatendatei beschreibt, wie der Startworklow Benutzer*innen beim Erstellen eines neuen Workflows zur Verfügung gestellt wird.
Wenn diese noch nicht vorhanden ist, solltest du ein neues Repository mit dem Namen .github in deiner Organisation erstellen. Erstelle ein Verzeichnis namens workflow-templates.
Erstelle die neue Workflowdatei im Verzeichnis workflow-templates.
name: Octo Organization CI
on:
push:
branches: [ $default-branch ]
pull_request:
branches: [ $default-branch ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run a one-line script
run: echo Hello from Octo OrganizationWenn du auf den Standardbranch eines Repositorys verweisen musst, kannst du den Platzhalter $default-branch verwenden. Beim Erstellen eines Workflows wird der Platzhalter automatisch durch den Namen des Standardbranches des Repositorys ersetzt. Die Datei octo-organization-ci.yml veranschaulicht beispielsweise einen grundlegenden Workflow.
{
"name": "Octo Organization Workflow",
"description": "Octo Organization CI starter workflow.",
"iconName": "example-icon",
"categories": [
"Go"
],
"filePatterns": [
"package.json$",
"^Dockerfile",
".*\\.md$"
]
}-
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: -
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. Diese wird in der Liste der verfügbaren Workflows angezeigt.iconName- Kann optional angegeben werden. Legt ein Symbol für den Workflow fest, das in der Liste der Workflows angezeigt wird.iconNamekann einem der folgenden Typen entsprechen:- 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. Beispielsweiseocticon smiley.categories- Kann optional angegeben werden.- 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 - Kann optional angegeben werden.

Füge die Dateien zum gleichen workflow-templates-Verzeichnis hinzu, um einen anderen Startworkflow hinzuzufügen.
Beispiel: