Проверяет понимание стандарта Conventional Commits и его роли в автоматизации версионирования и генерации changelog.
Conventional Commits — это лёгкая конвенция поверх обычных сообщений Git-коммитов, которая задаёт единый шаблон: <type>(<scope>): <description>. Такой формат делает историю изменений машиночитаемой: инструменты могут парсить коммиты, определять, какие изменения были добавлены, и на основе этого автоматически формировать версии и документацию.
feat (новая функциональность), fix (исправление бага), docs, style, refactor, test, chore и другие.auth, api, ui.BREAKING CHANGE:.feat(auth): add OAuth2 login via Google
fix(api): handle null response from payment service
docs(readme): update installation instructions
refactor(cart): extract price calculation into helper
feat(api)!: drop support for API v1
BREAKING CHANGE: endpoints /v1/* removed, use /v2/* insteadНа основе типов коммитов инструменты вроде semantic-release, standard-version или commitizen автоматически:
fix — patch, feat — minor, BREAKING CHANGE — major.CHANGELOG.md с группировкой по типам.Дополнительно конвенция улучшает читаемость истории: по git log --oneline сразу видно, что и зачем менялось, а code review и поиск регрессий становятся быстрее.
Итог: Conventional Commits стоит применять в командах и проектах, где важны автоматизация релизов, прозрачная история и генерация changelog — особенно в связке с CI/CD и semantic-release.