GitHub запустил публичный бета-тест функции, которая позволяет владельцам репозиториев создавать наборы правил для защиты своих проектов от изменений и поддержания порядка в ветках.
Управление проектом по-новому
Правила – это дальнейшее развитие функции защиты веток на GitHub. Настраивать правила репозитория, создавать новые и редактировать уже существующие можно в специальном разделе.
При помощи набора правил владелец репозитория может установить, кто может отправлять коммиты в определенную ветку, как должны быть отформатированы коммиты, кто может удалять или переименовывать тег, каким пользователям разрешено обходить правила.
Применение правила можно включить для ветки по умолчанию, для всех веток или только для веток, наименование которых соответствует шаблону fnmatch.
У каждого правила может быть один из двух статусов: active или disabled. Ненужные в данный момент правила можно отключать и включать повторно при необходимости. Клиентам GitHub Enterprise Cloud доступен третий статус evaluate, позволяющий протестировать условие перед его активацией.
Доступ к правилам разграничен для пользователей разных уровней. Если у разработчика есть право только на чтение, то он может просто ознакомиться со списком действующих условий. Он также увидит уведомление, если правило заблокирует команду push. Настройка правил доступна только владельцам репозитория и пользователям с ролью редактора.
Наборы правил дополняют функциональность защиты веток и тегов в репозитории:
- в отличие от обычной защиты веток и тегов, несколько наборов правил могут применяться одновременно;
- кроме того, статусы наборов позволяют легко управлять их активностью в репозитории, без необходимости удаления;
- а возможность открыто просматривать любые наборы правил репозитория позволяет разработчику понять, почему он столкнулся с ограничениями.
Такая система, по мнению представителей GitHub, поможет упорядочить код репозитория и создаст дополнительный слой безопасности.
Больше подробностей о возможностях нового инструмента можно найти в официальной документации.
Комментарии к пулл-реквестам стали удобнее
Также GitHub добавил возможность комментировать файлы в запросах на слияние.
Раньше разработчик мог привязать комментарий только к определенной строчке кода. Теперь пользователи могут оставлять пометки для всего отправленного файла. Его формат значения не имеет – комментарии одинаково доступны и для кода, и для изображений. Чтобы оставить заметку, достаточно кликнуть по соответствующей иконке в репозитории.
Эта функция уже доступна и в веб-версии, и в мобильном приложении. Функция тестировалась с начала марта. Она поддерживает собственный API, который позволяет определить, относится пометка ко всему файлу целиком или только к его части.
В официальном руководстве GitHub описаны детали работы с новой функцией.