Я пытаюсь получить один конвейер для обработки полного CI / CD для внутренних проектов пакетов NuGet. Проблема, с которой я сталкиваюсь, заключается в том, чтобы найти способ исключить шаги публикации NuGet для проверочных сборок в pull-запросе. Есть ли способ определить, что сборка была запущена как сборка с проверкой по запросу на извлечение?
Я зашел так далеко, что установил третью ветку (master -> release; pre-release -> alpha; development не публикует), но если только я не требую от разработчиков отойти от разработки и сделать запрос на извлечение в это у меня все еще та же проблема. И даже после этого запрос на извлечение из разработки в предварительную версию и из предварительной версии до выпуска все еще будет иметь проблему, если я не удалю проверочную сборку из запроса на получение. Что я не хочу делать.
Я использовал условия ветки, указанные в msdn, но они не помогают при сборках проверки по запросу.
Проверочная сборка заканчивает тем, что публикует версию перед проверкой кода, затем последующая сборка после объединения завершается неудачно, поскольку версия уже существует.