GitHub CLI
La CLI gh administra pull requests, issues, ejecuciones de Actions y releases desde la terminal, de forma similar a como los equipos de Python ya automatizan uv y pytest en CI.
Busca en todas las páginas de la documentación
La CLI gh administra pull requests, issues, ejecuciones de Actions y releases desde la terminal, de forma similar a como los equipos de Python ya automatizan uv y pytest en CI.
gh auth login
gh pr create --fill --base main
gh pr checks --watch
gh pr merge --squash --delete-branchCuándo usar esto:
ruff/pytest tras un push# Después del trabajo de una característica
git push -u origin feat/bill-42-tax
gh pr create \
--title "feat(billing): add tax line item [BILL-42]" \
--body "Adds VAT calculation; updates uv.lock for pydantic bump." \
--reviewer @acme/billing-team
# Observar CI (mismos pasos que en .github/workflows/pr.yml)
gh pr checks 42 --watch
# Cambios solicitados abordados - fusionar cuando esté en verde
gh pr merge 42 --squash --delete-branchLo que esto demuestra:
--fill usa mensajes de commit para el cuerpo del borrador cuando es apropiado--watch se bloquea hasta que las comprobaciones requeridas se completangh auth - Almacena el token o usa SSH para operaciones git.gh pr - Envuelve las Pull Requests de GitHub REST/GraphQL.gh run - Lista y visualiza las ejecuciones de flujos de trabajo de Actions.gh api - API sin procesar autenticada para scripts personalizados.| Tarea | Comando |
|---|---|
| Extraer PR localmente | gh pr checkout 42 |
| Ver diff de PR | gh pr diff 42 |
| Volver a ejecutar trabajo fallido | gh run rerun <run-id> --failed |
| Crear release | gh release create v1.2.0 dist/* |
| Listar issues | gh issue list --label bug |
# Comentar fragmento de fallo de pytest en PR
gh pr comment 42 --body "$(uv run pytest -q 2>&1 | tail -20)"repo y workflow para Actions privadas. Solución: gh auth refresh -s repo,workflow.gh apunta al remoto del directorio actual. Solución: gh repo set-default acme/billing-api.gh pr checks..github/pull_request_template.md + gh pr create --template.gh pr comment.gh pr merge --merge según ADR.| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| Interfaz web de GitHub | Revisión visual de imágenes/UI | Creación repetitiva de PRs |
hub (legado) | Scripts antiguos | Nueva automatización - usar gh |
GitLab glab | Alojamiento en GitLab | Organización de GitHub |
| API + curl | Endpoints exóticos | gh api ya envuelve la autenticación |
SSH si git ya usa claves SSH; HTTPS con token para control de PAT granular.
Usar el secreto GH_TOKEN con el mínimo alcance, no un PAT personal en runners compartidos.
gh pr create --draft para feedback temprano antes de la cola de revisión.
gh pr review 42 --approve cuando la política permita revisiones desde la CLI.
gh workflow run pr.yml --ref feat/branch
gh run download <run-id> -n coverage-report
gh pr create --repo acme/other-service apunta a un repositorio explícito.
gh issue create --title "CI flaky test_tax" --body "run id ..."
gh alias set prc 'pr create --fill --web' - el equipo comparte la documentación de alias.
gh auth login --hostname github.acme.com para GHES.
git push antes de PRVersiones de Stack: Esta página fue escrita para Python 3.14.0 (estable 3.14, mantenimiento 3.13), FastAPI 0.115+, Django 5.2, Flask 3.1, Pydantic 2, PyTorch 2.6+, pandas 2.2+, Polars 1.x, ruff 0.9+, y uv 0.6+.
Revisado por Chris St. John·Última actualización: 16 jul 2026