CLI · BefehlePull Requests

Pull Requests

Pull Requests im Terminal öffnen, reviewen, mergen und einreihen.

Die Gruppe pr steuert eQuantic-verwaltete Pull Requests (Reviews, Protection und Merge Queue über dem verbundenen Repository — jeder Provider). Eine PR wird als <repo>#<n> adressiert; <repo> akzeptiert den vollen Namen oder ein Id-Präfix.

eqs pr ls

Listet die Pull Requests eines Repositories.

--repo <repo>Repository (voller Name oder Id-Präfix)
--state <s>open | draft | merged | closed | all
shell
eqs pr ls --repo octo/app --state open
eqs pr view <ref>

Kopf, Reviews, Merge-Status, Checks und Threads (Thread-Id-Präfixe erscheinen hier).

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

Der Diff der PR, von eQuantic berechnet (three-dot).

--statZusammenfassung pro Datei statt Hunks
shell
eqs pr diff octo/app#42 --stat
eqs pr create

Öffnet eine Pull Request und gibt das neue <repo>#<n> aus.

--repo <repo>Ziel-Repository
--source <b>Branch mit den Änderungen
--target <b>Ziel-Branch
--title <t>Titel
--body <text>Beschreibung ("-" liest stdin)
shell
eqs pr create --repo octo/app --source feat/x --target main --title "Add X"
eqs pr review <ref>

Gibt Ihr Urteil ab.

--approveGenehmigen
--request-changesÄnderungen anfordern (blockiert den Merge)
--body <t>Optionale Zusammenfassung
shell
eqs pr review octo/app#42 --approve
eqs pr comment <ref>

Öffnet einen Thread — oder antwortet / löst / öffnet wieder.

--body <t>Kommentartext ("-" liest stdin)
--file <p> --line <n>An einer Diff-Zeile verankern (--side old|new)
--blockingBlockiert den Merge bis zur Auflösung
--thread <id>Auf einen Thread antworten
--resolve <id>Auflösen
--unresolve <id>Wieder öffnen
shell
eqs pr comment octo/app#42 --file src/api.ts --line 120 --blocking --body "Null-Check fehlt"
eqs pr checks <ref>

Die nativen CI-Checks des aktuellen Heads der PR.

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

Merged — der Server bewertet die Protection neu und meldet jede unerfüllte Bedingung.

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

Fügt die PR der Merge Queue ihres Ziel-Branches hinzu (per Rebase getestet, der Reihe nach).

--strategy <s>Beim Einreihen fixiert
shell
eqs pr enqueue octo/app#42
eqs pr dequeue <ref>

Entfernt den wartenden Queue-Eintrag.

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

Schließt ohne Merge.

shell
eqs pr close octo/app#42
Jedes Subkommando akzeptiert --json fürs Scripting. Blockierende Kommentare und Branch-Protection werden serverseitig bewertet — das CLI rät nie: eqs pr merge gibt genau die unerfüllten Bedingungen aus, wenn der Merge blockiert ist.