Я хотел бы задать еще несколько вопросов новичку о Composer / CI / CD.
Но что, если мне нужно сделать сборку с другой версией пакета, но я не могу изменить composer.lock
в хранилище. Какой инструмент мне лучше использовать для этой задачи?
Заранее спасибо!
Может быть, лучше иметь другую ветку с другой composer.lock
для каждой отдельной задачи конфигурации? Потому что лучше проверять зависимости перед сборкой?
С уважением,
gtw000
composer.json
это ваш список ингредиентов; composer.lock
это ваш список ингредиентов для вашего секретного рецепта. Один общий, другой специфический.
Если вы хотите протестировать другую версию пакета, ваш composer.lock
файл будет обновлен; это должно, нет выбора. Тем не менее, вы правы, что захотите создать ветку вашего проекта, чтобы проверить это.
Искать CHANGELOG или ОБНОВИТЬ в репо пакета или в их документах. Если вам повезет, у этого репозитория есть инструкции и предостережения по обновлению пакета.
Если это обновление патча, протестируйте его. Если это небольшое обновление, протестируйте его. Если это серьезное обновление, протестируйте его. Это пример того, где пригодятся хорошие юнит-тесты и интеграционные тесты. Если вы не знаете, как определить, является ли это исправлением, незначительным или значительным обновлением, ознакомьтесь с семантическое управление версиями.
Повеселись!
Других решений пока нет …