バグを説明する
リポジトリの1つでは、デプロイが発生しないと予想されるときに、一貫したデプロイが見られます。 このチャーンは、 @ renovatebotが依存関係を更新するためのプルリクエストを行うときに特に発生するため、コミット/マージプロセスを処理する方法である可能性があります。
これは、リリースなしのラベル(この場合はVersion: Trivial
)が存在するが、リリースがまだ行われているPRのCI結果です。
@hipstersmoothie機会があれば、詳細モードを実行して更新します。 何か特定のものまで追いかけることができれば、PRを開きます。
再現するには
私はここでの共通点が何であるかを完全には特定していません。 これは、 @ renovatebotがコードの更新を自動マージする組織内の唯一の場所であるため、それに関連している可能性があります。
予想される行動
リリースはトリガーされるべきではありません。
別のリポジトリに別のインスタンスがありました。 https://github.com/artsy/palette/compare/v2.25.10...v2.25.11。 これも自動マージされましたが、@ renovatebotの代わりに危険がありました。 多分それはボットがPRをマージする方法ですか?
かもしれない。 スキップリリースラベルには、ヘッドに関連するラベルが必要です。
おそらく、最後のコミットではなく、最後のPRを探す必要があります。
うーん...ええ。 それで、これを構築しているときに、ヘッドハッシュと前回のリリースのハッシュの間を調べ、それを使用してPRが何であるかを把握しました。
https://github.com/artsy/reaction/pull/1407/files#diff -ff397bdd24eed50e2a2cade2792a9d80R100
@zephraph明確にするために、これは起こっている状況ですか?
gitlog:
skip-release
ラベルの付いたPRを持つコミット結果:
コミット2がgitlohの先頭にないため、autoはskip-release
実行しません
マージ後に行われたコミットはありませんでした。 マージそのもののようです。 ボットがPRをマージすると(それは偶然かもしれませんが)、 skipReleaseLabels
ラベルが存在する場合でもリリースが発生します。 必要に応じて、さらに多くの例を見つけることができます。
これが最新の例です(上記のものと同様)。
Version: Trivial
を改修します( skipReleaseLabelsにあります)skipReleaseLabels
ラベルが存在するにもかかわらず、新しいリリースがカットされますこのPRマージには、コミットサブジェクトにPR番号がありません
動作するものはすべてPR番号を持っています
auto
は、PR番号を取得するために、コミットメッセージ内のこの番号に依存しています。
したがって、これらのPRをマージすると、何かが起きているように見えます。 起こっているのはリベースですか?
SHAに関連付けられたprを返す関数が必要ですが、適切なoctokitメソッドを見つけるのに問題があります
うーん、マスターのコミットをPRのコミットに一致させようとする道をたどっていますが、SHAが異なるようです。
これは非常に残念です。 今、私はこれらのコミットを彼らのPRにどのように一致させることができるか見当がつかない
merge_commit_sha
が救助に
@zephraphこれはv2.5.6
で修正する必要があります。 それでも問題が解決しない場合はお知らせください。
最も参考になるコメント
@zephraphこれは
v2.5.6
で修正する必要があります。 それでも問題が解決しない場合はお知らせください。