Was macht GitHub-Skill?
Nutze die gh-CLI zur Interaktion mit GitHub. Gib immer --repo owner/repo an, wenn du dich nicht in einem Git-Verzeichnis befindest, oder verwende direkt URLs.
Pull Requests
CI-Status eines PRs überprüfen:
gh pr checks 55 --repo owner/repo
Letzte Workflow-Läufe auflisten:
gh run list --repo owner/repo --limit 10
Einen Lauf anzeigen und sehen, welche Schritte fehlgeschlagen sind:
gh run view <run-id> --repo owner/repo
Protokolle nur für fehlgeschlagene Schritte anzeigen:
gh run view <run-id> --repo owner/repo --log-failed
Fehlersuche bei einem CI-Fehler
Gehe wie folgt vor, um einen fehlgeschlagenen CI-Lauf zu untersuchen:
- PR-Status prüfen – Erkenne, welche Checks fehlschlagen:
gh pr checks 55 --repo owner/repo - Letzte Läufe auflisten – Finde die relevante Lauf-ID:
gh run list --repo owner/repo --limit 10 - Den fehlgeschlagenen Lauf anzeigen – Sehe, welche Jobs und Schritte fehlgeschlagen sind:
gh run view <run-id> --repo owner/repo - Fehlerprotokolle abrufen – Erhalte die detaillierte Ausgabe der fehlgeschlagenen Schritte:
gh run view <run-id> --repo owner/repo --log-failed
API für erweiterte Abfragen
Der Befehl gh api ist nützlich, um auf Daten zuzugreifen, die über andere Unterbefehle nicht verfügbar sind.
PR mit bestimmten Feldern abrufen:
gh api repos/owner/repo/pulls/55 --jq '.title, .state, .user.login'
JSON-Ausgabe
Die meisten Befehle unterstützen --json für strukturierte Ausgaben. Mit --jq kannst du filtern:
gh issue list --repo owner/repo --json number,title --jq '.[] | "\(.number): \(.title)"'