GitHub CLI
A CLI gh gerencia pull requests, issues, execuções de Actions e releases a partir do terminal - combinando com a forma como as equipes Python já criam scripts para uv e pytest em CI.
Busque em todas as páginas da documentação
A CLI gh gerencia pull requests, issues, execuções de Actions e releases a partir do terminal - combinando com a forma como as equipes Python já criam scripts para uv e pytest em CI.
gh auth login
gh pr create --fill --base main
gh pr checks --watch
gh pr merge --squash --delete-branchQuando usar isso:
ruff/pytest em um push# Após o trabalho na feature
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
# Assistir à CI (mesmas etapas que .github/workflows/pr.yml)
gh pr checks 42 --watch
# Solicitações de alterações abordadas - mesclar quando estiver verde
gh pr merge 42 --squash --delete-branchO que isso demonstra:
--fill usa mensagens de commit para o corpo do rascunho quando apropriado--watch bloqueia até que as verificações necessárias sejam concluídasgh auth - Armazena token ou usa SSH para operações git.gh pr - Empacota as APIs REST/GraphQL de GitHub Pull Requests.gh run - Lista e visualiza execuções de workflow de Actions.gh api - API bruta autenticada para scripts personalizados.| Tarefa | Comando |
|---|---|
| Fazer checkout de PR localmente | gh pr checkout 42 |
| Visualizar diff de PR | gh pr diff 42 |
| Reexecutar job falho | gh run rerun <run-id> --failed |
| Criar release | gh release create v1.2.0 dist/* |
| Listar issues | gh issue list --label bug |
# Comentar snippet de falha do pytest no PR
gh pr comment 42 --body "$(uv run pytest -q 2>&1 | tail -20)"repo e workflow necessários para Actions privadas. Correção: gh auth refresh -s repo,workflow.gh tem como alvo o cwd remoto. Correção: 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 de acordo com ADR.| Alternativa | Usar Quando | Não Usar Quando |
|---|---|---|
| Interface web do GitHub | Revisão visual de imagens/UI | Criação repetitiva de PR |
hub (legado) | Scripts antigos | Automação nova - usar gh |
glab do GitLab | Hospedagem GitLab | Organização GitHub |
| API + curl | Endpoints exóticos | gh api já encapsula autenticação |
SSH se o git já usa chaves SSH; HTTPS com token para controle de PAT granular.
Use o segredo GH_TOKEN com o mínimo de escopo - não PAT pessoal em runners compartilhados.
gh pr create --draft para feedback inicial antes da fila de revisão.
gh pr review 42 --approve quando a política permitir revisões via CLI.
gh workflow run pr.yml --ref feat/branch
gh run download <run-id> -n coverage-report
gh pr create --repo acme/other-service tem como alvo um repositório explícito.
gh issue create --title "CI flaky test_tax" --body "run id ..."
gh alias set prc 'pr create --fill --web' - a equipe compartilha a documentação de aliases.
gh auth login --hostname github.acme.com para GHES.
git push antes do PRVersões da Pilha: Esta página foi escrita para Python 3.14.0 (estável 3.14, manutenção 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+, e uv 0.6+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026