Вы можете сделать репозиторий .sourcecraft публичным, внутренним или приватным — конфигурация в любом случае будет применяться ко всем репозиториям организации.
Настроить правила ревью кода для организации
Чтобы настроить единые правила ревью кода для всех репозиториев организации:
На вкладке Домой перейдите в раздел Ваша мастерская → Репозитории.
Выберите репозиторий .sourcecraft.
На странице репозитория в разделе Код перейдите в секцию Обзор.
Выберите ветку для внесения изменений.
Над списком файлов в ветке нажмите .
Выберите Файл.
В открывшемся окне введите имя файла .sourcecraft/review.yaml и нажмите Создать файл.
В файле .sourcecraft/review.yaml опишите правила ревью кода по шаблону:
codereview:need_ships:1# Требуемое количество одобрений от ревьюеровignore_self_ship:false# Игнорировать одобрения от автора предложения измененийignore_non_reviewers_block:false# Игнорировать блокировку предложения изменений от пользователей, не являющихся ревьюерамиauto_assign:true# Автоматически назначать ревьюеровrules:-patterns:-"**"# Паттерн пути в репозиторииreviewers:usernames:-"<имя_пользователя>"# Список ревьюеровassign:1# Количество ревьюеров, назначенных автоматическиneed_ships:1# Требуемое количество одобрений от ревьюеровignore_self_ship:false# Игнорировать одобрения от автора предложения изменений
Синтаксис настроек на уровне организации идентичен синтаксису настроек на уровне репозитория.
В блоке patterns укажите пути в репозитории, по которым будут срабатывать правила ревью кода, например:
"**" — применять правило для всего репозитория.
"src/**" — применять правило только для директории src.
"!docs/**" — не применять правило для директории docs.
Вы можете последовательно использовать несколько паттернов, например:
-patterns:-"**"-"!docs/**"
В таком случае правило будет применено к любым изменениям в репозитории, кроме изменений в директории docs.
Совет
При последовательном применении паттернов выставляйте паттерн "**" самым первым.
В правом верхнем углу нажмите Сохранить изменения.
В открывшемся окне настройте параметры внесения изменений:
В поле Сообщение об изменениях укажите комментарий, который опишет внесенные изменения.
В блоке Ветка изменений выберите главную ветку по умолчанию.
В блоке Действие после сохранения изменений выберите Просто сохранить.
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории и выберите репозиторий.
В правом верхнем углу нажмите кнопку Клонировать.
В зависимости от способа подключения скопируйте ссылку для клонирования репозитория.
В терминале выполните команду:
git clone <ссылка_для_клонирования_репозитория>
Перейдите в склонированный репозиторий:
cd <имя_репозитория>
Создайте файл конфигурации правил ревью кода .sourcecraft/review.yaml:
nano .sourcecraft/review.yaml
Сформируйте файл по шаблону:
codereview:need_ships:1# Требуемое количество одобрений от ревьюеровignore_self_ship:false# Игнорировать одобрения от автора предложения измененийignore_non_reviewers_block:false# Игнорировать блокировку предложения изменений от пользователей, не являющихся ревьюерамиauto_assign:true# Автоматически назначать ревьюеровrules:-patterns:-"**"# Паттерн пути в репозиторииreviewers:usernames:-"<имя_пользователя>"# Список ревьюеровassign:1# Количество ревьюеров, назначенных автоматическиneed_ships:1# Требуемое количество одобрений от ревьюеровignore_self_ship:false# Игнорировать одобрения от автора предложения изменений
Синтаксис настроек на уровне организации идентичен синтаксису настроек на уровне репозитория.
В блоке patterns укажите пути в репозитории, по которым будут срабатывать правила ревью кода, например:
"**" — применять правило для всего репозитория.
"src/**" — применять правило только для директории src.
"!docs/**" — не применять правило для директории docs.
Вы можете последовательно использовать несколько паттернов, например:
-patterns:-"**"-"!docs/**"
В таком случае правило будет применено к любым изменениям в репозитории, кроме изменений в директории docs.
Совет
При последовательном применении паттернов выставляйте паттерн "**" самым первым.
Добавьте файл конфигурации в индекс git, сделайте коммит и отправьте изменения в главную ветку по умолчанию:
git add .sourcecraft/review.yaml
git commit -m "Добавлен файл с правилами ревью кода для организации"
git push -u origin <имя_главной_ветки>
Настроить политики веток для организации
Чтобы настроить единые политики веток для всех репозиториев организации: