Контроль за внесением изменений

Теперь у дизайнеров есть свой репозиторий и проект с документацией. У лидера дизайн-системы появляется новая ответственность — контроль за внесением изменений, ведь любой член команды может что-то закоммитить в main-ветку, а вы об этом никогда не узнаете.

Вспомните наши принципы, наша документация должна быть исчерпывающей, в еще авторитетной и правдивой. Должна вызывать в дизайнерах чувство беспрецедентного доверия и быть единым источником правды. Этого не добиться без жесткого контроля со стороны ответственных лиц дизайн-системы.

Давайте организуем такой контроль.

Контроль за мастер-веткой документации

Откройте Github и перейдите Settings → Branches:

Копирование ссылки на репозиторий

Нажмите на кнопку Add classic branch protection rule и установите следующие настройки для ветки main:

Копирование ссылки на репозиторий

Суть настроек в том, что никто, кроме администраторов или пользователей с расширенными правами, не сможет закоммитить в main-ветку без создания Pull Request. Кроме того, проверить такой Pull Request должен будет специальный пользователь, которым мы назначим вас.

Дополнить эти настройки нужно специальным файлом — CODEOWNERS. Почитайте документацию, файл имеет очень гибкую система настроек. Если у вас несколько лидов в дизайн-системе, то каждый из них может отвечать за контроль изменения конкретных разделов, если вам помогают разработчики, они могут контролировать изменения скриптов или каких-то системных файлов.

У нас всего этого нет, поэтому мы будем единоличными ревьюерами. Что все это значит? Это значит, что все изменения, которые пытаются попасть в репозиторий через Pull request обязательно потребуют вашего ревью. Только вы сможете пропустить изменения в мастер-ветку.

Сначала действуем стандартно. Создайте задачу в Issues и ветку для внесения изменений:

Копирование ссылки на репозиторий

Откройте Cursor и переключитесь на созданную ветку с помощью команды:

git fetch origin

git checkout 38

В корне проекта создайте файл CODEOWNERS, поставьте звездочку, а напротив нее напишите ваш логин на Github через @:

Копирование ссылки на репозиторий

Запушьте изменения в репозиторий, создайте Pull request и вмерджите изменения в main-ветку. Мы все это делали при публикации принципов.

Теперь все Pull request, кроме ваших, будут требовать дополнительного согласования от вас.

Контроль за main-веткой в Фигме

Так как Фигма это тоже репозиторий, но в дизайнерской оболочке, у нее есть похожий механизм. Он очень подробно описан в гайдах по ветвлению и ревью. В следующих главах мы настроим хранение библиотеки компонентов и вы сможете применить новые знания.

Копирование ссылки на репозиторий