Как отсортировать файлы свойств по ключу во время 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
файл, сделать вид его содержимого.
Это будет сделано автоматически при оформлении заказа.