Соглашение об именах веток Github
Согласованное соглашение об именах веток - часть лучших практик проверки кода.
- Используйте идентификатор билета в названиях филиалов
Если вы используете идентификатор билета, то его будет очень легко отследить, и билет будет уникальным.
Придумать название ветки не займет много времени, и ею будет удобнее пользоваться.
2. После префикса идентификатора заявки добавьте краткое описание задачи.
Если вы работаете с несколькими участниками над одним и тем же билетом, то будет действительно здорово добавить небольшое описание после идентификатора билета.
В Git есть два основных стиля соглашений об именах. Разделенные дефисом (-) или косой чертой (/).
A. feature / XXX
пример: функции / домашняя страница
B. релиз / XXX
пример: Release / 1.1
Исправление / XXX
пример: исправление / поиск
Вы также можете интегрировать правила push в свой проект, это тоже кажется очень крутым и простым. Это определенно улучшает структурирование фиксации кода.
Как мы интегрируем правила Push в GitLab 🤔
Правила push - это, по сути, pre-receive Git hooks
, которые легко включить в удобном для пользователя интерфейсе.
В аккаунте GitLab перейдите в Project = ›Settings =› Repository = ›Push Rules
Вы также можете определить его для каждого проекта, поэтому у вас могут быть разные правила для разных проектов.
- Передача сообщений с конкретной ссылкой
Предположим, каждая фиксация должна ссылаться на проблему JIRA.
Пример: JIRA-11
Затем мы можем написать регулярное выражение, которое требует проблемы JIRA в сообщении фиксации, например JIRA\-\d+
.
2. Ограничить названия веток
Если в вашей компании существует строгая политика в отношении имен веток, вы можете захотеть, чтобы ветки начинались с определенного имени. Такой подход позволяет выполнять различные задания GitLab CI / CD (такие как функция, исправление, докер, Android), которые зависят от имени ветки.
Любое имя ветки, не соответствующее вашему правилу push, отклоняется.
3. Включение правил push-уведомлений
4. Запретить передачу секретов в хранилище
Ссылка 🧐
🌟 Twitter | 👩🏻💻 suprabha.me | 🌟 Instagram