Auto: Release abbrechen, wenn neue Commits im Upstream erkannt werden

Erstellt am 30. Juli 2020  ·  13Kommentare  ·  Quelle: intuit/auto

Bezieht sich Ihre Funktionsanfrage auf ein Problem?

Wenn auto shipit von master das nicht mit dem Remote-Commit übereinstimmt, tritt ein Fehler auf, wenn der Versions-Bump und Changelog-Commits gepusht werden.

Beschreiben Sie die gewünschte Lösung

Erkennen Sie das Problem vor git und geben Sie einen lehrreichen Fehler aus.

Beschreiben Sie Alternativen, die Sie in Betracht gezogen haben

Checken Sie den lokalen baseBranch und git pull von der Fernbedienung aus.

bug

Alle 13 Kommentare

@jrschumacher Ich habe das Problem ohne den Screenshot des durchgesickerten Tokens neu erstellt. Hab aber vergessen wie der Titel war

🤦‍♂️ Danke es war ein langer Tag. Wenn Sie mich auf die richtige Datei verweisen, untersuche ich das Hinzufügen der Prüfung und des Fehlers. Ich schaute in den Kern, sah aber nicht, wo der Schub geschah.

Ist dieses Repo öffentlich? Ich kann herumstöbern.

Wo sind die Protokolle dafür. Derzeit haben wir Code, der die Veröffentlichung abbricht, wenn wir diese Situation erkennen

https://github.com/intuit/auto/blob/d419b17f46638ebee68d125467891ac2e1d25304/packages/core/src/auto.ts#L402 -L438

docs für den ls-remote-Befehl: https://riptutorial.com/git/example/1486/ls-remote

Die einzige Möglichkeit, dies zu sehen, besteht darin, dass Sie 2 PRs genau zum richtigen Zeitpunkt zusammengeführt haben.

Die Hook-Reihenfolge lautet wie folgt:

  • Änderungsprotokoll
  • Ausführung
  • afterVersion <- ls-Remote-Check hier
  • verschmelzen?
  • veröffentlichen <- Tags hierher verschoben

Lassen Sie mich sehen, ob ich ein wiederholbares Szenario erstellen und Protokolle bereitstellen kann.

Ich sehe, was passiert. Sie verwenden prepublishOnly wodurch das Fenster zwischen afterVersion und publish wenn der ausgeführte Befehl lang ist.

  • 1. fusionierte PR baut auf und auf publish Schritt
  • Die zweite zusammengeführte PR erreicht publish während die erste PR gerade fertig wird

Meine Empfehlung wäre, Ihren Build auszuführen und dann auto auszuführen (entfernen Sie das Skript prepublishOnly ).

Ich werde dieses Dokument aktualisieren und vor dieser Art von Situation warnen.

Erwischt. Wenn ich es also nach prerelease , sollte das das Problem lösen?

jup das würde auch gehen!

Vielen Dank für dieses tolle Tool und die Unterstützung.

Danke, dass Sie auto ! (und um dieses Problem aufzudecken https://github.com/intuit/auto/pull/1419)

Ich werde dieses Thema schließen. Wenn Sie feststellen, dass dies immer noch geschieht, öffnen Sie ein anderes Problem.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen