Skip to content

Latest commit

 

History

History
66 lines (44 loc) · 2.5 KB

git-naming.md

File metadata and controls

66 lines (44 loc) · 2.5 KB

5. Соглашение по именованию коммитов

Используется подход conventional changelog.

5.1. Формат

Каждый коммит начинается с типа (type), области (scope) и сообщения (subject).

В самом конце может быть описание (body) с замечанием и т.п.

  • type - тип изменений, который содержит коммит;
  • scope - область кода, в которой производились изменения;
  • subject - сообщение;
  • body (не обязательно) - подробно описание изменнений или важное замечание.
<type>(<scope>): <subject>
<BLANK LINE>
<body>

Примеры:

feat(ruler): add inches as well as centimeters
fix(protractor): fix 90 degrees counting as 91 degrees
refactor(pencil): use graphite instead of lead

Closes #640.

Graphite is a much more available resource than lead, so we use it to lower the price.
fix(pen): use blue ink instead of red ink

BREAKING CHANGE: Pen now uses blue ink instead of red.

To migrate, change your code from the following:

`pen.draw('blue')`

To:

`pen.draw('red')`

Каждая строка в коммите может содержать не более 100 символов.

5.2. Типы

  • feat - новая фича;
  • fix - багофикс;
  • docs - изменения в документации;
  • style - форматирование кода или любые другие изменения, не влияющие на работу кода;
  • refactor - изменения в коде, которые не относятся к фиксам или фиче;
  • test - добавлен или обновлён тест;
  • chore - измененения в сборщике, зависимостях и т.п.

5.3. Область

Может быть любым специфичным местом в коде, в котором были изменения. Не допускается более одной области.

5.4. Сообщения

  • Только английский язык, никакого транслита;
  • Используйте настоящее время, например, change, но не changed или changes;
  • Первое слово с прописной буквы, не с заглавной;
  • Не ставьте точку на конце.