Статья подготовлена для студентов курса «DevOps практики и инструменты» в образовательном проекте OTUS. Заключительный модуль обучения на курсе «DevOps: практики и инструменты» посвящён выполнению проектной работы. Он помогает закрепить полученные знания и отработать навыки. А ещё становится отличным кейсом в портфолио и помогает при трудоустройстве в том случае, если практического опыта немного. Один из последних проектов курса, который был выполнен выпускником, называется Search Engine Infra...
semantic-release можно легко интегрировать с GitLab CI/CD для автоматического управления версиями и выпусков. Инструмент будет анализировать ваши коммиты, определять тип изменений (мажорный, минорный или патч) и автоматически выпускать новую версию, создавая соответствующий тег в Git и обновляя changelog. В проекте, где используешь GitLab, необходимо сначала установить semantic-release как зависимость для проекта: Добавь в корневой каталог проекта файл .gitlab-ci.yml, в котором будет определён пайплайн для работы semantic-release...