Sim

GitHub

Interagiere mit GitHub oder löse Workflows durch GitHub-Events aus

GitHub ist die weltweit führende Plattform für Softwareentwicklung und Versionskontrolle mit Git. Sie bietet eine kollaborative Umgebung, in der Entwickler Code hosten und überprüfen, Projekte verwalten und gemeinsam Software erstellen können.

Mit GitHub kannst du:

  • Repositories hosten: Speichere deinen Code in öffentlichen oder privaten Repositories mit Versionskontrolle
  • An Code zusammenarbeiten: Nutze Pull Requests, um Änderungen vorzuschlagen, Code zu überprüfen und Beiträge zusammenzuführen
  • Issues verfolgen: Erstelle, weise zu und verwalte Issues, um Arbeit zu organisieren und Fehler zu verfolgen
  • Workflows automatisieren: Nutze GitHub Actions, um Code automatisch zu erstellen, zu testen und bereitzustellen
  • Projekte verwalten: Organisiere Arbeit mit Projektboards, Meilensteinen und Aufgabenverfolgung
  • Code dokumentieren: Erstelle und pflege Dokumentation mit GitHub Pages und Wikis

In Sim ermöglicht die GitHub-Integration Ihren Agenten die direkte Interaktion mit GitHub-Repositories und -Workflows. Dies erlaubt leistungsstarke Automatisierungsszenarien wie Unterstützung bei Code-Reviews, Pull-Request-Management, Issue-Tracking und Repository-Exploration. Ihre Agenten können Repository-Daten abrufen, Code-Änderungen analysieren, Kommentare zu Pull Requests posten und andere GitHub-Operationen programmatisch durchführen. Diese Integration überbrückt die Lücke zwischen Ihren KI-Workflows und Ihren Entwicklungsprozessen und ermöglicht eine nahtlose Zusammenarbeit zwischen Ihren Agenten und Ihrem Entwicklungsteam.

Nutzungsanweisungen

Integrieren Sie Github in den Workflow. Kann PR-Details abrufen, PR-Kommentare erstellen, Repository-Informationen abrufen und den neuesten Commit anzeigen. Erfordert einen GitHub-Token-API-Schlüssel. Kann im Trigger-Modus verwendet werden, um einen Workflow auszulösen, wenn ein PR erstellt wird, kommentiert wird oder ein Commit gepusht wird.

Tools

github_pr

PR-Details einschließlich Diff und geänderte Dateien abrufen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
pullNumbernumberJaPull-Request-Nummer
apiKeystringJaGitHub-API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare PR-Zusammenfassung
metadataobjectDetaillierte PR-Metadaten einschließlich Dateiänderungen

github_comment

Kommentare zu GitHub PRs erstellen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
bodystringJaKommentarinhalt
pullNumbernumberJaPull-Request-Nummer
pathstringNeinDateipfad für Review-Kommentar
positionnumberNeinZeilennummer für Review-Kommentar
commentTypestringNeinKommentartyp (pr_comment oder file_comment)
linenumberNeinZeilennummer für Review-Kommentar
sidestringNeinSeite des Diffs (LEFT oder RIGHT)
commitIdstringNeinDer SHA des Commits, der kommentiert werden soll
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Kommentarbestätigung
metadataobjectKommentar-Metadaten

github_repo_info

Ruft umfassende GitHub-Repository-Metadaten ab, einschließlich Sterne, Forks, Issues und Hauptsprache. Unterstützt sowohl öffentliche als auch private Repositories mit optionaler Authentifizierung.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Repository-Zusammenfassung
metadataobjectRepository-Metadaten

github_latest_commit

Ruft den neuesten Commit aus einem GitHub-Repository ab

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
branchstringNeinBranch-Name (standardmäßig der Standard-Branch des Repositories)
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Commit-Zusammenfassung
metadataobjectCommit-Metadaten

github_issue_comment

Einen Kommentar zu einem GitHub-Issue erstellen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
issue_numbernumberJaIssue-Nummer
bodystringJaKommentarinhalt
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Kommentarbestätigung
metadataobjectKommentar-Metadaten

github_list_issue_comments

Alle Kommentare zu einem GitHub-Issue auflisten

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
issue_numbernumberJaIssue-Nummer
sincestringNeinNur Kommentare anzeigen, die nach diesem ISO 8601-Zeitstempel aktualisiert wurden
per_pagenumberNeinAnzahl der Ergebnisse pro Seite (max. 100)
pagenumberNeinSeitennummer
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Kommentarzusammenfassung
metadataobjectMetadaten der Kommentarliste

github_update_comment

Aktualisieren eines vorhandenen Kommentars zu einem GitHub Issue oder Pull Request

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
comment_idnumberJaKommentar-ID
bodystringJaAktualisierter Kommentarinhalt
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Aktualisierungsbestätigung
metadataobjectMetadaten des aktualisierten Kommentars

github_delete_comment

Löschen eines Kommentars zu einem GitHub Issue oder Pull Request

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
comment_idnumberJaKommentar-ID
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Löschbestätigung
metadataobjectMetadaten zum Löschergebnis

github_list_pr_comments

Alle Review-Kommentare zu einem GitHub Pull Request auflisten

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
pullNumbernumberJaPull-Request-Nummer
sortstringNeinSortieren nach Erstellung oder Aktualisierung
directionstringNeinSortierrichtung (asc oder desc)
sincestringNeinNur Kommentare anzeigen, die nach diesem ISO 8601-Zeitstempel aktualisiert wurden
per_pagenumberNeinAnzahl der Ergebnisse pro Seite (max. 100)
pagenumberNeinSeitennummer
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Zusammenfassung der Review-Kommentare
metadataobjectMetadaten der Review-Kommentarliste

github_create_pr

Einen neuen Pull Request in einem GitHub-Repository erstellen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
titlestringJaPull-Request-Titel
headstringJaDer Name des Branches, in dem Ihre Änderungen implementiert sind
basestringJaDer Name des Branches, in den die Änderungen übernommen werden sollen
bodystringNeinPull-Request-Beschreibung (Markdown)
draftbooleanNeinAls Entwurf-Pull-Request erstellen
apiKeystringJaGitHub-API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare PR-Erstellungsbestätigung
metadataobjectPull-Request-Metadaten

github_update_pr

Einen bestehenden Pull Request in einem GitHub-Repository aktualisieren

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
pullNumbernumberJaPull-Request-Nummer
titlestringNeinNeuer Pull-Request-Titel
bodystringNeinNeue Pull-Request-Beschreibung (Markdown)
statestringNeinNeuer Status (open oder closed)
basestringNeinNeuer Base-Branch-Name
apiKeystringJaGitHub-API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare PR-Aktualisierungsbestätigung
metadataobjectAktualisierte Pull-Request-Metadaten

github_merge_pr

Einen Pull-Request in einem GitHub-Repository zusammenführen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
pullNumbernumberJaPull-Request-Nummer
commit_titlestringNeinTitel für den Merge-Commit
commit_messagestringNeinZusätzliche Details, die an die Merge-Commit-Nachricht angehängt werden
merge_methodstringNeinMerge-Methode: merge, squash oder rebase
apiKeystringJaGitHub-API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Merge-Bestätigung
metadataobjectMerge-Ergebnis-Metadaten

github_list_prs

Pull-Requests in einem GitHub-Repository auflisten

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
statestringNeinNach Status filtern: open, closed oder all
headstringNeinNach Head-Benutzer oder Branch-Namen filtern (Format: user:ref-name oder organization:ref-name)
basestringNeinNach Base-Branch-Namen filtern
sortstringNeinSortieren nach: created, updated, popularity oder long-running
directionstringNeinSortierrichtung: asc oder desc
per_pagenumberNeinErgebnisse pro Seite (max. 100)
pagenumberNeinSeitennummer
apiKeystringJaGitHub-API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Liste von Pull-Requests
metadataobjectMetadaten der Pull-Requests-Liste

github_get_pr_files

Liste der in einem Pull-Request geänderten Dateien abrufen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
pullNumbernumberJaPull-Request-Nummer
per_pagenumberNeinErgebnisse pro Seite (max. 100)
pagenumberNeinSeitennummer
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Liste der im PR geänderten Dateien
metadataobjectMetadaten der PR-Dateien

github_close_pr

Einen Pull-Request in einem GitHub-Repository schließen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
pullNumbernumberJaPull-Request-Nummer
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare PR-Schließungsbestätigung
metadataobjectMetadaten des geschlossenen Pull-Requests

github_request_reviewers

Reviewer für einen Pull-Request anfordern

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
pullNumbernumberJaPull-Request-Nummer
reviewersstringJaKommagetrennte Liste von Benutzer-Logins, von denen Reviews angefordert werden sollen
team_reviewersstringNeinKommagetrennte Liste von Team-Slugs, von denen Reviews angefordert werden sollen
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigung der Reviewer-Anfrage
metadataobjectMetadaten der angeforderten Reviewer

github_get_file_content

Ruft den Inhalt einer Datei aus einem GitHub-Repository ab. Unterstützt Dateien bis zu 1MB. Der Inhalt wird dekodiert und menschenlesbar zurückgegeben.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
pathstringJaPfad zur Datei im Repository (z.B. "src/index.ts")
refstringNeinBranch-Name, Tag oder Commit-SHA (standardmäßig der Standard-Branch des Repositories)
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Dateiinformationen mit Inhaltsvorschau
metadataobjectDatei-Metadaten einschließlich Name, Pfad, SHA, Größe und URLs

github_create_file

Erstellt eine neue Datei in einem GitHub-Repository. Der Dateiinhalt wird automatisch Base64-kodiert. Unterstützt Dateien bis zu 1MB.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
pathstringJaPfad, unter dem die Datei erstellt wird (z.B. "src/newfile.ts")
messagestringJaCommit-Nachricht für diese Dateierstellung
contentstringJaDateiinhalt (Klartext, wird automatisch Base64-kodiert)
branchstringNeinBranch, in dem die Datei erstellt werden soll (standardmäßig der Standard-Branch des Repositories)
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigung der Dateierstellung
metadataobjectDatei- und Commit-Metadaten

github_update_file

Aktualisiert eine bestehende Datei in einem GitHub-Repository. Erfordert den SHA-Wert der Datei. Der Inhalt wird automatisch Base64-kodiert. Unterstützt Dateien bis zu 1MB.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
pathstringJaPfad zur zu aktualisierenden Datei (z.B. "src/index.ts")
messagestringJaCommit-Nachricht für diese Dateiaktualisierung
contentstringJaNeuer Dateiinhalt (Klartext, wird automatisch Base64-kodiert)
shastringJaDer Blob-SHA der zu ersetzenden Datei (von github_get_file_content abrufen)
branchstringNeinBranch, in dem die Datei aktualisiert werden soll (standardmäßig der Standard-Branch des Repositories)
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigung der Dateiaktualisierung
metadataobjectMetadaten der aktualisierten Datei und des Commits

github_delete_file

Löscht eine Datei aus einem GitHub-Repository. Erfordert den Datei-SHA. Dieser Vorgang kann über die API nicht rückgängig gemacht werden.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
pathstringJaPfad zur zu löschenden Datei (z.B. "src/oldfile.ts")
messagestringJaCommit-Nachricht für diese Dateilöschung
shastringJaDer Blob-SHA der zu löschenden Datei (von github_get_file_content abrufen)
branchstringNeinBranch, aus dem die Datei gelöscht werden soll (standardmäßig der Standard-Branch des Repositories)
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigung der Dateilöschung
metadataobjectLöschbestätigung und Commit-Metadaten

github_get_tree

Ruft den Inhalt eines Verzeichnisses in einem GitHub-Repository ab. Gibt eine Liste von Dateien und Unterverzeichnissen zurück. Verwenden Sie einen leeren Pfad oder lassen Sie ihn weg, um den Inhalt des Stammverzeichnisses zu erhalten.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
pathstringNeinVerzeichnispfad (z.B. "src/components"). Leer lassen für das Stammverzeichnis.
refstringNeinBranch-Name, Tag oder Commit-SHA (standardmäßig der Standard-Branch des Repositories)
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Verzeichnisstrukturliste
metadataobjectMetadaten zum Verzeichnisinhalt

github_list_branches

Listet alle Branches in einem GitHub-Repository auf. Optional nach Schutzstatus filtern und Paginierung steuern.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
protectedbooleanNeinBranches nach Schutzstatus filtern
per_pagenumberNeinAnzahl der Ergebnisse pro Seite (max. 100, Standard 30)
pagenumberNeinSeitennummer für Paginierung (Standard 1)
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Liste der Branches
metadataobjectBranch-Listen-Metadaten

github_get_branch

Erhalte detaillierte Informationen über einen bestimmten Branch in einem GitHub-Repository, einschließlich Commit-Details und Schutzstatus.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
branchstringJaBranch-Name
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Branch-Details
metadataobjectBranch-Metadaten

github_create_branch

Erstelle einen neuen Branch in einem GitHub-Repository, indem du eine Git-Referenz erstellst, die auf einen bestimmten Commit-SHA zeigt.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
branchstringJaName des zu erstellenden Branches
shastringJaCommit-SHA, auf den der Branch zeigen soll
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigung der Branch-Erstellung
metadataobjectGit-Referenz-Metadaten

github_delete_branch

Löscht einen Branch aus einem GitHub-Repository durch Entfernen seiner Git-Referenz. Geschützte Branches können nicht gelöscht werden.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
branchstringJaName des zu löschenden Branches
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Löschbestätigung
metadataobjectLösch-Metadaten

github_get_branch_protection

Ruft die Branch-Schutzregeln für einen bestimmten Branch ab, einschließlich Statusprüfungen, Review-Anforderungen und Einschränkungen.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
branchstringJaBranch-Name
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Zusammenfassung des Branch-Schutzes
metadataobjectBranch-Schutz-Konfiguration

github_update_branch_protection

Aktualisieren Sie Branch-Schutzregeln für einen bestimmten Branch, einschließlich Status-Checks, Review-Anforderungen, Administrator-Durchsetzung und Push-Einschränkungen.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
branchstringJaBranch-Name
required_status_checksobjectJaKonfiguration für erforderliche Status-Checks (null zum Deaktivieren). Objekt mit strict (boolean) und contexts (String-Array)
enforce_adminsbooleanJaOb Einschränkungen für Administratoren durchgesetzt werden sollen
required_pull_request_reviewsobjectJaPR-Review-Anforderungen (null zum Deaktivieren). Objekt mit optionalen required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews
restrictionsobjectJaPush-Einschränkungen (null zum Deaktivieren). Objekt mit users (String-Array) und teams (String-Array)
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Zusammenfassung der Branch-Schutz-Aktualisierung
metadataobjectAktualisierte Branch-Schutz-Konfiguration

github_create_issue

Erstellen Sie ein neues Issue in einem GitHub-Repository

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
titlestringJaIssue-Titel
bodystringNeinIssue-Beschreibung/Inhalt
assigneesstringNeinKommagetrennte Liste von Benutzernamen, die diesem Issue zugewiesen werden sollen
labelsstringNeinKommagetrennte Liste von Label-Namen, die diesem Issue hinzugefügt werden sollen
milestonenumberNeinMeilenstein-Nummer, die mit diesem Issue verknüpft werden soll
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigung der Issue-Erstellung
metadataobjectIssue-Metadaten

github_update_issue

Aktualisieren eines vorhandenen Issues in einem GitHub-Repository

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
issue_numbernumberJaIssue-Nummer
titlestringNeinNeuer Issue-Titel
bodystringNeinNeue Issue-Beschreibung/Inhalt
statestringNeinIssue-Status (open oder closed)
labelsarrayNeinArray von Label-Namen (ersetzt alle vorhandenen Labels)
assigneesarrayNeinArray von Benutzernamen (ersetzt alle vorhandenen Zuweisungen)
apiKeystringJaGitHub-API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigung der Issue-Aktualisierung
metadataobjectAktualisierte Issue-Metadaten

github_list_issues

Auflisten von Issues in einem GitHub-Repository. Hinweis: Dies schließt Pull Requests ein, da PRs in GitHub als Issues betrachtet werden

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
statestringNeinFiltern nach Status: open, closed oder all (Standard: open)
assigneestringNeinFiltern nach zugewiesenem Benutzernamen
creatorstringNeinFiltern nach Ersteller-Benutzernamen
labelsstringNeinKommagetrennte Liste von Label-Namen zum Filtern
sortstringNeinSortieren nach: created, updated oder comments (Standard: created)
directionstringNeinSortierrichtung: asc oder desc (Standard: desc)
per_pagenumberNeinErgebnisse pro Seite (max. 100, Standard: 30)
pagenumberNeinSeitennummer (Standard: 1)
apiKeystringJaGitHub-API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Liste von Issues
metadataobjectMetadaten der Issues-Liste

github_get_issue

Detaillierte Informationen über ein bestimmtes Issue in einem GitHub-Repository abrufen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
issue_numbernumberJaIssue-Nummer
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Issue-Details
metadataobjectDetaillierte Issue-Metadaten

github_close_issue

Ein Issue in einem GitHub-Repository schließen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
issue_numbernumberJaIssue-Nummer
state_reasonstringNeinGrund für das Schließen: completed oder not_planned
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigung des Issue-Schließens
metadataobjectMetadaten des geschlossenen Issues

github_add_labels

Labels zu einem Issue in einem GitHub-Repository hinzufügen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
issue_numbernumberJaIssue-Nummer
labelsstringJaKommagetrennte Liste von Label-Namen, die dem Issue hinzugefügt werden sollen
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Label-Bestätigung
metadataobjectLabel-Metadaten

github_remove_label

Ein Label von einem Issue in einem GitHub-Repository entfernen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
issue_numbernumberJaIssue-Nummer
namestringJaLabel-Name, der entfernt werden soll
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigung der Label-Entfernung
metadataobjectMetadaten der verbleibenden Labels

github_add_assignees

Bearbeiter zu einem Issue in einem GitHub-Repository hinzufügen

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer
repostringJaRepository-Name
issue_numbernumberJaIssue-Nummer
assigneesstringJaKommagetrennte Liste von Benutzernamen, die dem Issue zugewiesen werden sollen
apiKeystringJaGitHub API-Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigung der Zuweisungen
metadataobjectAktualisierte Issue-Metadaten mit Zuweisungen

github_create_release

Erstellt ein neues Release für ein GitHub-Repository. Geben Sie Tag-Namen, Ziel-Commit, Titel, Beschreibung und an, ob es ein Entwurf oder Vorabversion sein soll.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
tag_namestringJaDer Name des Tags für dieses Release
target_commitishstringNeinGibt den Commitish-Wert an, der bestimmt, von wo aus der Git-Tag erstellt wird. Kann ein beliebiger Branch oder Commit-SHA sein. Standardmäßig der Standard-Branch des Repositories.
namestringNeinDer Name des Releases
bodystringNeinText, der den Inhalt des Releases beschreibt (Markdown unterstützt)
draftbooleanNeintrue, um einen Entwurf (unveröffentlicht) zu erstellen, false für ein veröffentlichtes Release
prereleasebooleanNeintrue, um das Release als Vorabversion zu kennzeichnen, false für ein vollständiges Release
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Zusammenfassung der Release-Erstellung
metadataobjectRelease-Metadaten einschließlich Download-URLs

github_update_release

Aktualisieren eines bestehenden GitHub-Releases. Ändern von Tag-Name, Ziel-Commit, Titel, Beschreibung, Entwurfsstatus oder Vorabveröffentlichungsstatus.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
release_idnumberJaDie eindeutige Kennung des Releases
tag_namestringNeinDer Name des Tags
target_commitishstringNeinGibt den Commitish-Wert an, von dem aus der Tag erstellt wird
namestringNeinDer Name des Releases
bodystringNeinText, der den Inhalt des Releases beschreibt (Markdown unterstützt)
draftbooleanNeintrue, um als Entwurf zu setzen, false zum Veröffentlichen
prereleasebooleanNeintrue, um als Vorabversion zu kennzeichnen, false für eine vollständige Version
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Zusammenfassung der Release-Aktualisierung
metadataobjectAktualisierte Release-Metadaten einschließlich Download-URLs

github_list_releases

Listet alle Releases eines GitHub-Repositories auf. Gibt Release-Informationen einschließlich Tags, Namen und Download-URLs zurück.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
per_pagenumberNeinAnzahl der Ergebnisse pro Seite (max. 100)
pagenumberNeinSeitennummer der abzurufenden Ergebnisse
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Liste der Releases mit Zusammenfassung
metadataobjectRelease-Metadaten

github_get_release

Ruft detaillierte Informationen über einen bestimmten GitHub-Release anhand der ID ab. Gibt Release-Metadaten einschließlich Assets und Download-URLs zurück.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
release_idnumberJaDie eindeutige Kennung des Releases
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Release-Details
metadataobjectRelease-Metadaten einschließlich Download-URLs

github_delete_release

Löscht einen GitHub-Release anhand seiner ID. Dies entfernt den Release dauerhaft, löscht jedoch nicht den zugehörigen Git-Tag.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
release_idnumberJaDie eindeutige Kennung des zu löschenden Releases
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Löschbestätigung
metadataobjectMetadaten zum Löschergebnis

github_list_workflows

Listet alle Workflows in einem GitHub-Repository auf. Gibt Workflow-Details zurück, einschließlich ID, Name, Pfad, Status und Badge-URL.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
per_pagenumberNeinAnzahl der Ergebnisse pro Seite (Standard: 30, max: 100)
pagenumberNeinSeitennummer der abzurufenden Ergebnisse (Standard: 1)
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Workflow-Zusammenfassung
metadataobjectWorkflow-Metadaten

github_get_workflow

Ruft Details eines bestimmten GitHub Actions Workflows anhand der ID oder des Dateinamens ab. Gibt Workflow-Informationen zurück, einschließlich Name, Pfad, Status und Badge-URL.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
workflow_idstringJaWorkflow-ID (Nummer) oder Workflow-Dateiname (z.B. "main.yaml")
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Workflow-Details
metadataobjectWorkflow-Metadaten

github_trigger_workflow

Löst ein Workflow-Dispatch-Ereignis für einen GitHub Actions Workflow aus. Der Workflow muss einen workflow_dispatch-Trigger konfiguriert haben. Gibt bei Erfolg 204 No Content zurück.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
workflow_idstringJaWorkflow-ID (Nummer) oder Workflow-Dateiname (z.B. "main.yaml")
refstringJaGit-Referenz (Branch- oder Tag-Name), auf der der Workflow ausgeführt werden soll
inputsobjectNeinEingabeschlüssel und -werte, die in der Workflow-Datei konfiguriert sind
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringBestätigungsnachricht
metadataobjectLeeres Metadatenobjekt (204 No Content-Antwort)

github_list_workflow_runs

Listet Workflow-Ausführungen für ein Repository auf. Unterstützt Filterung nach Akteur, Branch, Ereignis und Status. Gibt Ausführungsdetails zurück, einschließlich Status, Ergebnis und Links.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
actorstringNeinFiltern nach Benutzer, der den Workflow ausgelöst hat
branchstringNeinFiltern nach Branch-Name
eventstringNeinFiltern nach Ereignistyp (z.B. push, pull_request, workflow_dispatch)
statusstringNeinFiltern nach Status (queued, in_progress, completed, waiting, requested, pending)
per_pagenumberNeinAnzahl der Ergebnisse pro Seite (Standard: 30, max: 100)
pagenumberNeinSeitennummer der abzurufenden Ergebnisse (Standard: 1)
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Zusammenfassung der Workflow-Ausführungen
metadataobjectMetadaten der Workflow-Ausführungen

github_get_workflow_run

Ruft detaillierte Informationen über eine bestimmte Workflow-Ausführung anhand der ID ab. Gibt Status, Ergebnis, Zeitplanung und Links zur Ausführung zurück.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
run_idnumberJaWorkflow-Run-ID
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Workflow-Run-Details
metadataobjectWorkflow-Run-Metadaten

github_cancel_workflow_run

Bricht einen Workflow-Run ab. Gibt 202 Accepted zurück, wenn der Abbruch eingeleitet wurde, oder 409 Conflict, wenn der Run nicht abgebrochen werden kann (bereits abgeschlossen).

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
run_idnumberJaAbzubrechende Workflow-Run-ID
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringStatusmeldung zum Abbruch
metadataobjectAbbruch-Metadaten

github_rerun_workflow

Führt einen Workflow-Run erneut aus. Optional kann Debug-Logging für den erneuten Durchlauf aktiviert werden. Gibt bei Erfolg 201 Created zurück.

Eingabe

ParameterTypErforderlichBeschreibung
ownerstringJaRepository-Besitzer (Benutzer oder Organisation)
repostringJaRepository-Name
run_idnumberJaWorkflow-Run-ID für erneute Ausführung
enable_debug_loggingbooleanNeinDebug-Logging für die erneute Ausführung aktivieren (Standard: false)
apiKeystringJaGitHub Personal Access Token

Ausgabe

ParameterTypBeschreibung
contentstringBestätigungsnachricht für erneute Ausführung
metadataobjectMetadaten zur erneuten Ausführung

github_list_projects

Liste der GitHub Projects V2 für eine Organisation oder einen Benutzer. Gibt bis zu 20 Projekte mit ihren Details zurück, einschließlich ID, Titel, Nummer, URL und Status.

Eingabe

ParameterTypErforderlichBeschreibung
owner_typestringJaBesitzertyp: "org" für Organisation oder "user" für Benutzer
owner_loginstringJaLogin-Name der Organisation oder des Benutzers
apiKeystringJaGitHub Personal Access Token mit Projekt-Leseberechtigungen

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Liste der Projekte
metadataobjectProjekt-Metadaten

github_get_project

Erhalte detaillierte Informationen über ein bestimmtes GitHub Project V2 anhand seiner Nummer. Gibt Projektdetails zurück, einschließlich ID, Titel, Beschreibung, URL und Status.

Eingabe

ParameterTypErforderlichBeschreibung
owner_typestringJaBesitzertyp: "org" für Organisation oder "user" für Benutzer
owner_loginstringJaLogin-Name der Organisation oder des Benutzers
project_numbernumberJaProjektnummer
apiKeystringJaGitHub Personal Access Token mit Projekt-Leseberechtigungen

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Projektdetails
metadataobjectProjekt-Metadaten

github_create_project

Erstellt ein neues GitHub Project V2. Erfordert die Node-ID des Besitzers (nicht den Login-Namen). Gibt das erstellte Projekt mit ID, Titel und URL zurück.

Eingabe

ParameterTypErforderlichBeschreibung
owner_idstringJaNode-ID des Besitzers (Format: PVT_... oder MDQ6...). Verwenden Sie die GitHub GraphQL API, um diese ID von einer Organisation oder einem Benutzer-Login zu erhalten.
titlestringJaProjekttitel
apiKeystringJaGitHub Personal Access Token mit Projekt-Schreibberechtigungen

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigungsnachricht
metadataobjectMetadaten des erstellten Projekts

github_update_project

Aktualisiert ein bestehendes GitHub Project V2. Kann Titel, Beschreibung, Sichtbarkeit (öffentlich) oder Status (geschlossen) aktualisieren. Erfordert die Projekt-Node-ID.

Eingabe

ParameterTypErforderlichBeschreibung
project_idstringJaProjekt-Node-ID (Format: PVT_...)
titlestringNeinNeuer Projekttitel
shortDescriptionstringNeinNeue Kurzbeschreibung des Projekts
project_publicbooleanNeinProjektsichtbarkeit festlegen (true = öffentlich, false = privat)
closedbooleanNeinProjektstatus festlegen (true = geschlossen, false = offen)
apiKeystringJaGitHub Personal Access Token mit Projekt-Schreibberechtigungen

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigungsnachricht
metadataobjectAktualisierte Projekt-Metadaten

github_delete_project

Löscht ein GitHub Project V2. Diese Aktion ist permanent und kann nicht rückgängig gemacht werden. Erfordert die Projekt-Node-ID.

Eingabe

ParameterTypErforderlichBeschreibung
project_idstringJaProjekt-Node-ID (Format: PVT_...)
apiKeystringJaGitHub Personal Access Token mit Projekt-Administratorberechtigungen

Ausgabe

ParameterTypBeschreibung
contentstringMenschenlesbare Bestätigungsnachricht
metadataobjectMetadaten des gelöschten Projekts

Hinweise

  • Kategorie: tools
  • Typ: github
On this page

On this page

Nutzungsanweisungen
Tools
github_pr
Eingabe
Ausgabe
github_comment
Eingabe
Ausgabe
github_repo_info
Eingabe
Ausgabe
github_latest_commit
Eingabe
Ausgabe
github_issue_comment
Eingabe
Ausgabe
github_list_issue_comments
Eingabe
Ausgabe
github_update_comment
Eingabe
Ausgabe
github_delete_comment
Eingabe
Ausgabe
github_list_pr_comments
Eingabe
Ausgabe
github_create_pr
Eingabe
Ausgabe
github_update_pr
Eingabe
Ausgabe
github_merge_pr
Eingabe
Ausgabe
github_list_prs
Eingabe
Ausgabe
github_get_pr_files
Eingabe
Ausgabe
github_close_pr
Eingabe
Ausgabe
github_request_reviewers
Eingabe
Ausgabe
github_get_file_content
Eingabe
Ausgabe
github_create_file
Eingabe
Ausgabe
github_update_file
Eingabe
Ausgabe
github_delete_file
Eingabe
Ausgabe
github_get_tree
Eingabe
Ausgabe
github_list_branches
Eingabe
Ausgabe
github_get_branch
Eingabe
Ausgabe
github_create_branch
Eingabe
Ausgabe
github_delete_branch
Eingabe
Ausgabe
github_get_branch_protection
Eingabe
Ausgabe
github_update_branch_protection
Eingabe
Ausgabe
github_create_issue
Eingabe
Ausgabe
github_update_issue
Eingabe
Ausgabe
github_list_issues
Eingabe
Ausgabe
github_get_issue
Eingabe
Ausgabe
github_close_issue
Eingabe
Ausgabe
github_add_labels
Eingabe
Ausgabe
github_remove_label
Eingabe
Ausgabe
github_add_assignees
Eingabe
Ausgabe
github_create_release
Eingabe
Ausgabe
github_update_release
Eingabe
Ausgabe
github_list_releases
Eingabe
Ausgabe
github_get_release
Eingabe
Ausgabe
github_delete_release
Eingabe
Ausgabe
github_list_workflows
Eingabe
Ausgabe
github_get_workflow
Eingabe
Ausgabe
github_trigger_workflow
Eingabe
Ausgabe
github_list_workflow_runs
Eingabe
Ausgabe
github_get_workflow_run
Eingabe
Ausgabe
github_cancel_workflow_run
Eingabe
Ausgabe
github_rerun_workflow
Eingabe
Ausgabe
github_list_projects
Eingabe
Ausgabe
github_get_project
Eingabe
Ausgabe
github_create_project
Eingabe
Ausgabe
github_update_project
Eingabe
Ausgabe
github_delete_project
Eingabe
Ausgabe
Hinweise
Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started