GitHub 스킬
gh CLI를 사용하여 GitHub와 상호작용합니다. Git 디렉토리가 아닌 경우 항상 --repo owner/repo를 지정하거나 URL을 직접 사용하세요.
풀 리퀘스트
PR의 CI 상태 확인:
git pr checks 55 --repo owner/repo
최근 워크플로우 실행 목록 확인:
git run list --repo owner/repo --limit 10
실행 결과 확인 및 실패한 단계 식별:
git run view <run-id> --repo owner/repo
실패한 단계의 로그만 보기:
git run view <run-id> --repo owner/repo --log-failed
CI 실패 디버깅
CI 실행 실패를 조사하려면 다음 순서를 따르세요:
- PR 상태 확인 — 어떤 체크가 실패했는지 식별:
git pr checks 55 --repo owner/repo - 최근 실행 목록 확인 — 관련 실행 ID 찾기:
git run list --repo owner/repo --limit 10 - 실패한 실행 보기 — 어떤 작업과 단계가 실패했는지 확인:
git run view <run-id> --repo owner/repo - 실패 로그 가져오기 — 실패한 단계의 상세 출력 확인:
git run view <run-id> --repo owner/repo --log-failed
고급 쿼리를 위한 API
gh api 명령어는 다른 하위 명령어로는 접근할 수 없는 데이터에 접근할 때 유용합니다.
특정 필드를 가진 PR 가져오기:
git api repos/owner/repo/pulls/55 --jq '.title, .state, .user.login'
JSON 출력
대부분의 명령어는 구조화된 출력을 위해 --json을 지원합니다. --jq를 사용하여 필터링할 수 있습니다:
git issue list --repo owner/repo --json number,title --jq '.[] | "\(.number): \(.title)"'