Вы можете сделать репозиторий .sourcecraft публичным, внутренним или приватным — конфигурация в любом случае будет применяться ко всем репозиториям организации.
Настроить правила ревью кода для организации
Чтобы настроить единые правила ревью кода для всех репозиториев организации:
На вкладке Домой перейдите в раздел Ваша мастерская → Репозитории.
Выберите репозиторий .sourcecraft.
На странице репозитория в разделе Код перейдите в секцию Обзор.
Выберите ветку для внесения изменений.
Над списком файлов в ветке нажмите .
Выберите Файл.
В открывшемся окне введите имя файла .sourcecraft/review.yaml и нажмите Создать файл.
В файле .sourcecraft/review.yaml опишите правила ревью кода по шаблону:
codereview:need_ships:1# Требуемое количество одобрений от ревьюеровignore_self_ship:false# Игнорировать одобрения от автора предложения измененийignore_non_reviewers_block:false# Игнорировать блокировку предложения изменений от пользователей, не являющихся ревьюерамиauto_assign:true# Автоматически назначать ревьюеровdisable_trust:true# Запретить резолюцию «Доверять» для предложений измененийrules:-patterns:-"**"# Паттерн пути в репозиторииreviewers:usernames:-"<имя_пользователя>"# Список ревьюеровassign:1# Количество ревьюеров, назначенных автоматическиneed_ships:1# Требуемое количество одобрений от ревьюеровignore_self_ship:false# Игнорировать одобрения от автора предложения изменений
Совет
Для групповой фильтрации рекомендуется использовать паттерн **, поскольку простой паттерн * не предусматривает совпадения в выражениях с /.
Синтаксис настроек на уровне организации идентичен синтаксису настроек на уровне репозитория.
В блоке patterns укажите пути в репозитории, по которым будут срабатывать правила ревью кода, например:
"**" — применять правило для всего репозитория.
"src/**" — применять правило только для директории src.
"!docs/**" — не применять правило для директории docs.
Вы можете последовательно использовать несколько паттернов, например:
-patterns:-"**"-"!docs/**"
В таком случае правило будет применено к любым изменениям в репозитории, кроме изменений в директории docs.
Совет
При последовательном применении паттернов выставляйте паттерн "**" самым первым.
В правом верхнем углу нажмите Сохранить изменения.
В открывшемся окне настройте параметры внесения изменений:
В поле Сообщение об изменениях укажите комментарий, который опишет внесенные изменения.
В блоке Ветка изменений выберите главную ветку по умолчанию.
В блоке Действие после сохранения изменений выберите Просто сохранить.
При первом подключении по SSH перед подтверждением соединения сверьте отпечаток ключа сервера. Это помогает обнаружить подмену сервера. Если отпечатки не совпадают, отмените подключение и обратитесь в поддержку.
Пример команды для клонирования репозитория с документацией SourceCraft
Создайте файл конфигурации правил ревью кода .sourcecraft/review.yaml:
nano .sourcecraft/review.yaml
Сформируйте файл по шаблону:
codereview:need_ships:1# Требуемое количество одобрений от ревьюеровignore_self_ship:false# Игнорировать одобрения от автора предложения измененийignore_non_reviewers_block:false# Игнорировать блокировку предложения изменений от пользователей, не являющихся ревьюерамиauto_assign:true# Автоматически назначать ревьюеровdisable_trust: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 <имя_главной_ветки>
Настроить политики веток для организации
Чтобы настроить единые политики веток для всех репозиториев организации:
При первом подключении по SSH перед подтверждением соединения сверьте отпечаток ключа сервера. Это помогает обнаружить подмену сервера. Если отпечатки не совпадают, отмените подключение и обратитесь в поддержку.
Пример команды для клонирования репозитория с документацией SourceCraft