CLI · ComandosPull requests

Pull requests

Abra, reveja, faça merge e enfileire pull requests a partir do terminal.

O grupo pr opera os pull requests geridos pela eQuantic (revisões, proteção e merge queue sobre o repositório ligado — qualquer provider). Um PR é endereçado como <repo>#<n>; <repo> aceita o nome completo ou um prefixo do id.

eqs pr ls

Lista os pull requests de um repositório.

--repo <repo>Repositório (nome completo ou prefixo do id)
--state <s>open | draft | merged | closed | all
shell
eqs pr ls --repo octo/app --state open
eqs pr view <ref>

Cabeçalho, revisões, estado de merge, checks e threads (os prefixos de id das threads aparecem aqui).

shell
eqs pr view octo/app#42
eqs pr diff <ref>

O diff do PR, calculado pela eQuantic (three-dot).

--statResumo por ficheiro em vez dos hunks
shell
eqs pr diff octo/app#42 --stat
eqs pr create

Abre um pull request e imprime o novo <repo>#<n>.

--repo <repo>Repositório de destino
--source <b>Branch com as alterações
--target <b>Branch de destino
--title <t>Título
--body <texto>Descrição ("-" lê do stdin)
shell
eqs pr create --repo octo/app --source feat/x --target main --title "Add X"
eqs pr review <ref>

Submete o seu veredito.

--approveAprovar
--request-changesPedir alterações (veta o merge)
--body <t>Resumo opcional
shell
eqs pr review octo/app#42 --approve
eqs pr comment <ref>

Abre uma thread — ou responde / resolve / reabre uma.

--body <t>Texto do comentário ("-" lê do stdin)
--file <p> --line <n>Ancora numa linha do diff (--side old|new)
--blockingVeta o merge até ser resolvida
--thread <id>Responder a uma thread
--resolve <id>Resolver
--unresolve <id>Reabrir
shell
eqs pr comment octo/app#42 --file src/api.ts --line 120 --blocking --body "Falta null check"
eqs pr checks <ref>

Os checks nativos de CI do head atual do PR.

shell
eqs pr checks octo/app#42
eqs pr merge <ref>

Faz o merge — o servidor reavalia a proteção e reporta qualquer condição por cumprir.

--strategy <s>merge | squash | rebase
shell
eqs pr merge octo/app#42 --strategy squash
eqs pr enqueue <ref>

Adiciona o PR à merge queue do branch de destino (testado com rebase, por ordem).

--strategy <s>Fixada no enqueue
shell
eqs pr enqueue octo/app#42
eqs pr dequeue <ref>

Remove a entrada em espera da fila.

shell
eqs pr dequeue octo/app#42
eqs pr close <ref>

Fecha sem merge.

shell
eqs pr close octo/app#42
Todos os subcomandos aceitam --json para scripts. Comentários bloqueantes e proteção de branch são avaliados no servidor — o CLI nunca adivinha: eqs pr merge imprime exatamente as condições por cumprir quando o merge é vetado.