2016-06-20 45 views
2

Ich arbeite an einer vollständigen Atlassian Suite, Jira Stash/Git und Bambus.Liste Git/Stash Pull-Anfragen für Zweig

Weiß jemand, ob es eine Möglichkeit gibt, die PRs für meine aktuelle Niederlassung aufzulisten?

Ich muss herausfinden, aus der Shell, wenn meine aktuelle Zweigstelle eine offene PR hat und finden Sie ihre ID, wenn eine existiert. Es ist nicht notwendig, einen PR zu erstellen, da dies vom Entwickler erledigt wird. Alle Vorschläge sind willkommen.

+0

Da PR eine Repository-Hosting-Funktion wäre, glaube ich, dass Git das nicht realisieren könnte. Vielleicht mit einem Drittanbieter-Tool oder Addon – everton

+2

Haben Sie sich die Stash-API angesehen? –

Antwort

2

Sie können Stash verwenden‘(oder Bitbucket ist) REST-API Informationen über die pullrequests für ein Endlager zu erhalten:

diese Weise können Sie Ihr eigenes Skript implementieren können (Bash mit , Java, Groovy, Python, ...), um die benötigten Informationen zu erhalten.

Allgemeine Informationen zu den REST-APIs sind verfügbar here.

+1

Aus irgendeinem Grund funktioniert REST API nicht für Zweige mit/in Name – kingoleg

+1

@kingoleg Haben Sie versucht, das/to% 2F zu codieren? –

+1

@WillSheppard tat ich nicht – kingoleg

2

Es gibt den kommerziellen BobSwift von kommerziellen CLI Addons für die gesamte Atlassian Suite.

Für Bitbucket gibt es: und erhalten PullRequestList.

Ich denke, es ist 10 $ für 1-10 Benutzer, im Einklang mit der üblichen "Get Nöker" -Preisrichtlinie für kleine und Indie-Entwickler-Shops.

8

Holen Sie sich die offenen Pull-Anforderungen von Bitbucket/Stash mit:

$ git fetch origin 'refs/pull-requests/*:refs/remotes/origin/pull-requests/*' 

Überprüfen Sie die Pull-Anforderungen, die auf dem aktuellen Zweig sind:

$ git branch --all --contains 
    remotes/origin/pull-requests/31/from 
    remotes/origin/pull-requests/31/merge 

Abgleich mit:

$ git remote prune origin