Как отсортировать файлы свойств по ключу во время git push?

Существует git-репозиторий и некоторые файлы свойств в нем:

//application.properties
bKey=12345
aKey=myValue

После git push Запущенный удаленный сервер git должен отсортировать эти файлы следующим образом:

//application.properties
aKey=myValue
bKey=12345

Как написать крючок для этого?

2 ответа

Создайте новый пользовательский псевдоним в bashrc, который будет выполнять как git push, так и запускать ваш bash-скрипт (который будет сортировать ваш файл свойств).

Это не совсем крючок, но ваша проблема может быть решена таким образом.

Изменить: вы можете использовать ловушку предварительной фиксации: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

На стороне сервера ловушка не может изменять файлы.
Но если ваше удаленное хранилище действительно извлекает эти файлы в рабочее дерево (например, с помощью перехвата после получения), вы можете связать с вашим удаленным git драйвер фильтра содержимого, который бы выполнял такие преобразования.

Предполагается, что у вас есть доступ к удаленному серверу Git-хостинга (то есть это не GitHub.com, не BitBucket.org или GitLab.com).

Если это так, через .gitattributes декларация, вы можете объявить smudge сценарий, который будет для любого application.properties файл, сделать вид его содержимого.

пятно на кассе

Это будет сделано автоматически при оформлении заказа.

Другие вопросы по тегам