Перейти к содержанию

Pull Requests

Здесь можно познакомиться с правилами создания Pull Requests.

Форматирование имён коммитов

Правила по именованию коммитов можно увидеть по ссылке

Мы используем следующие имена диапазонов:

  • kb - обновление базы знаний
  • solver - обновление решателя задач (C++ и Python агенты)
  • client - обновление web-клиента

Можно обновить документацию для добавления новых диапазонов с помощью pull request

Можно и не использовать диапазоны. Например: feat: ..., fix: ...

Каждый коммит не должен иметь больших изменений, они возможны только в случаях:

  • Codestyle изменений;
  • переименования;
  • форматирования кода;

Делайте отдельные коммиты для каждого изменения. Например, Вы изменили имя объектов наClassX и ClassY, тогда нужно два коммита:

fix(<scope>): rename members in ClassX according to codestyle
fix(<scope>): rename members in ClassY according to codestyle

Не смешивайте логические и стилистические изменения в одном коммите

Все коммиты, которые не соответствуют этим правилам, должны быть исправлены. Иначе Ваш Pull request не будет принят.

Подготовка Pull Request

При необходимости:

  • Ознакомьтесь с документацией по созданию PR
  • Обновите changelog
  • Обновите документацию

Создание Pull Request

  • Создайте PR в GitHub
  • Убедитесь, что CI прошёл успешно
  • Укажите, кто проверяет PR (Reviewers)
  • Отправьте ссылку на PR в чат разработки проекта

Проверка Pull Request

  • Проверяющий должен проверить код из PR
  • Проверяющий отправляет отзыв на PR (одобрение, комментарий или запрос изменений)
  • Автор PR вносит исправления в коммиты Review fixes
  • Автор PR повторно ждет проверки
  • Если все исправлено в PR, то проверяющий одобряет PR

После проверки Pull Request

  • Автор может обновить историю коммитов для удаления Review fixes
  • Автор проверяет проект со своими изменениями
  • Автор мержит PR в главную ветку