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

Hinweise

  • Kategorie: tools
  • Typ: github
GitHub