Auto: Прервать выпуск, если в восходящем направлении обнаружены новые коммиты

Созданный на 30 июл. 2020  ·  13Комментарии  ·  Источник: intuit/auto

Ваш запрос функции связан с проблемой?

При запуске auto shipit из master который не совпадает с фиксацией удаленного, произойдет ошибка, когда будут отправлены фиксации версии и журнала изменений.

Опишите желаемое решение

Обнаружьте проблему до git и выдайте поучительную ошибку.

Опишите альтернативы, которые вы рассмотрели

Оформить заказ на локальной baseBranch и git pull с удаленного.

Все 13 Комментарий

@jrschumacher Я воссоздал проблему без скриншота просочившегося токена. Я забыл, что это за название

🤦‍♂️ спасибо, это был долгий день. Если вы укажете мне нужный файл, я буду исследовать добавление проверки и ошибки. Я посмотрел в ядро, но не увидел, где происходит толчок.

Это репо публичное? Я могу ковыряться.

Где журналы для этого. В настоящее время у нас есть код, который прервет выпуск, если мы обнаружим эту ситуацию.

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

документы для команды ls-remote: https://riptutorial.com/git/example/1486/ls-remote

Так что единственный способ увидеть, как это происходит, - это если вы объединили 2 PR в точное время.

Порядок крючков выглядит так:

  • журнал изменений
  • версия
  • afterVersion <- ls-remote проверьте здесь
  • слить?
  • publish <- сюда помещены теги

Дайте мне посмотреть, смогу ли я создать повторяющийся сценарий и предоставить журналы.

Я вижу, что происходит. Вы используете prepublishOnly который удлиняет окно между afterVersion и publish если выполняемая команда длинная.

  • 1-й объединенный PR строится и на шаге publish
  • 2-й объединенный PR достигает publish то время как 1-й PR только заканчивается

Я бы порекомендовал запустить вашу сборку, а затем запустить auto (удалить prepublishOnly script)

Я обновлю этот документ и буду предупреждать об этом типе ситуаций.

Попался. Итак, если я переместу его в prerelease что должно решить его?

да, это тоже сработает!

Большое спасибо за этот отличный инструмент и поддержку.

Спасибо за использование auto ! (и для решения этой проблемы https://github.com/intuit/auto/pull/1419)

Я закрою этот выпуск. Если вы обнаружите, что это все еще происходит, не стесняйтесь открывать другой выпуск.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги