Я использую git в качестве системы контроля версий и создал сайт Gerrit для проверки кода. Я хотел бы создать крючок, чтобы сделать следующее:
- Когда администратор нажимает кнопку «Отправить», файл (с именем version.txt) должен быть изменен.
- Скрипт должен открыть файл.
Найдите следующий текст (где идентификатор может измениться)
#version Change-Id: Ie1411d50f6beb885bc3d3b7d8c587635e1446c18
Замените Change-Id на Change-Id нового патча.
Итак, если объединяемый патч имеет
Change-Id: I1c25f7b967084008b69a6a8aefa6e3bb32967b82
, то после запуска скрипта файл version.txt должен содержать следующую строку:#version Change-Id: I1c25f7b967084008b69a6a8aefa6e3bb32967b82
- Затем хук должен создать новую фиксацию (поскольку сейчас произошло изменение в одном из файлов) и отправить эту последнюю фиксацию в мастер.
Я чувствую, что это было бы возможно с помощью хука change-merged. Я прав?
Заранее спасибо.