Командная строка Middle CI: пайплайны и артефакты обновлено

Следующая версия по Conventional Commits

Условие

На stdin первая строка: текущая версия MAJOR.MINOR.PATCH. Дальше заголовки коммитов с прошлого релиза. Выведите следующую версию по правилам: если есть коммит с ! перед двоеточием (feat!:, fix(api)!:) или строка, начинающаяся с BREAKING CHANGE:, поднять MAJOR; иначе если есть feat: или feat(scope):, поднять MINOR; иначе если есть fix: или fix(scope):, поднять PATCH; иначе вывести no release. Младшие части при подъёме обнуляются.

Как подойти

Подсказки: 2
  1. IFS=. read -r a b c <<< "$ver" разобьёт версию.
  2. Проверяйте major, затем minor, затем patch.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.