Auto: 新しいコミットがアップストリームで検出された場合はリリースを中止します

作成日 2020年07月30日  ·  13コメント  ·  ソース: intuit/auto

機能リクエストは問題に関連していますか?

リモートの同じコミットではないmaster auto shipitから

希望するソリューションを説明してください

gitの前に問題を検出し、有益なエラーを出します。

検討した代替案を説明してください

ローカルのbaseBranchとリモートからのgitpullをチェックアウトします。

bug

全てのコメント13件

@jrschumacherリークされたトークンのスクリーンショットなしで、問題を再現しました。 タイトルが何だったか忘れた

🤦‍♂️長い一日でした。ありがとうございます。 適切なファイルを指定していただければ、チェックとエラーの追加を調査します。 私はコアを調べましたが、プッシュがどこで起こっているのかわかりませんでした。

このリポジトリは公開されていますか? 私は周りを突くことができます。

このためのログはどこにありますか。 現在、この状況を検出するとリリースを中止するコードがあります

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

ls-remoteコマンドのドキュメント: https

したがって、これが発生していることを確認できる唯一の方法は、2つのPRを正確なタイミングでマージした場合です。

フックの順序は次のようになります。

  • 変更ログ
  • バージョン
  • afterVersion <-ls-リモートチェックはこちら
  • マージ?
  • ここにプッシュされた<-タグを公開する

繰り返し可能なシナリオを作成してログを提供できるかどうかを確認します。

何が起こっているのかわかります。 prepublishOnlyを使用すると、実行するコマンドが長い場合、ウィンドウがafterVersionpublish間で長くなります。

  • 最初のマージされたPRが構築されており、 publishステップにあります
  • 1番目のPRが終了している間に、2番目のマージされたPRがpublishなります

ビルドを実行してからautoを実行することをお勧めします( prepublishOnlyスクリプトを削除します)

このドキュメントを更新して、この種の状況について警告します。

ガッチャ。 それで、それをprereleaseに移動すると、それは解決するはずですか?

うん、それもうまくいくだろう!

この素晴らしいツールとサポートに感謝します。

autoをご利用いただきありがとうございます。 (そしてこの問題を表面化するためにhttps://github.com/intuit/auto/pull/1419)

この問題を解決します。 これがまだ発生している場合は、別の問題を開いてください。

このページは役に立ちましたか?
0 / 5 - 0 評価