Можно ли ограничить ветки git определенным количеством измененных файлов? - PullRequest
0 голосов
/ 26 февраля 2019

Сейчас я работаю над проектом, который начал расти, и обзоры кода стали очень важными.С другой стороны, это небольшая команда, и один человек отвечает за несколько видов деятельности.Я заметил, что качество проверок кода начало снижаться, и у меня есть ощущение, что это из-за большого количества файлов, измененных в наборе изменений.По этой причине я решил включить внутреннее правило, чтобы в ветке не было изменено более 20 файлов.Если вы видите, что вам нужно пойти больше - разветвитесь.К сожалению, это правило, похоже, не учитывается разработчиками, и я решил обратиться за советом о том, как я могу ограничить его на уровне контроля исходного кода (в нашем случае Git).Мы используем GitLab в качестве точки синхронизации.

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

EDIT : у нас также есть eslint в приложении (приложение React + функции Firebase Cloud).

1 Ответ

0 голосов
/ 26 февраля 2019

Благородная цель и проблема, с которой обычно сталкиваются при работе в более крупных проектах.Увы, ни git, ни GitLab не предлагают простой функциональности для ограничения допустимого размера ветвления (или запроса на слияние).

Однако вы можете использовать git hooks .В вашем случае вы могли бы написать сценарий перехвата предварительного получения на стороне сервера, который отклоняет нажатия, если нужно отправить слишком много изменений.

...