CLI · CommandesPull requests

Pull requests

Ouvrez, relisez, fusionnez et mettez en file des pull requests depuis le terminal.

Le groupe pr pilote les pull requests gérées par eQuantic (revues, protection et merge queue au-dessus du dépôt connecté — tout provider). Une PR s'adresse comme <repo>#<n> ; <repo> accepte le nom complet ou un préfixe d'id.

eqs pr ls

Liste les pull requests d'un dépôt.

--repo <repo>Dépôt (nom complet ou préfixe d'id)
--state <s>open | draft | merged | closed | all
shell
eqs pr ls --repo octo/app --state open
eqs pr view <ref>

En-tête, revues, statut de merge, checks et threads (les préfixes d'id des threads s'affichent ici).

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

Le diff de la PR, calculé par eQuantic (three-dot).

--statRésumé par fichier au lieu des hunks
shell
eqs pr diff octo/app#42 --stat
eqs pr create

Ouvre une pull request et imprime le nouveau <repo>#<n>.

--repo <repo>Dépôt cible
--source <b>Branche avec les changements
--target <b>Branche cible
--title <t>Titre
--body <texte>Description ("-" lit stdin)
shell
eqs pr create --repo octo/app --source feat/x --target main --title "Add X"
eqs pr review <ref>

Soumet votre verdict.

--approveApprouver
--request-changesDemander des changements (bloque le merge)
--body <t>Résumé optionnel
shell
eqs pr review octo/app#42 --approve
eqs pr comment <ref>

Ouvre une thread — ou répond / résout / rouvre.

--body <t>Texte du commentaire ("-" lit stdin)
--file <p> --line <n>Ancre à une ligne du diff (--side old|new)
--blockingBloque le merge jusqu'à résolution
--thread <id>Répondre à une thread
--resolve <id>Résoudre
--unresolve <id>Rouvrir
shell
eqs pr comment octo/app#42 --file src/api.ts --line 120 --blocking --body "Null check manquant"
eqs pr checks <ref>

Les checks CI natifs du head actuel de la PR.

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

Fusionne — le serveur réévalue la protection et rapporte toute condition non remplie.

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

Ajoute la PR à la merge queue de sa branche cible (testée par rebase, dans l'ordre).

--strategy <s>Fixée à l'enqueue
shell
eqs pr enqueue octo/app#42
eqs pr dequeue <ref>

Retire l'entrée en attente de la file.

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

Ferme sans fusionner.

shell
eqs pr close octo/app#42
Chaque sous-commande accepte --json pour le scripting. Les commentaires bloquants et la protection de branche sont évalués côté serveur — le CLI ne devine jamais : eqs pr merge imprime exactement les conditions non remplies quand le merge est bloqué.