У меня есть репозиторий GitHub для моих точечных файлов здесь.
Он содержит скрипт installdotfiles.sh для установки точечных файлов с GitHub. Я хотел бы иметь еще один репозиторий git в GitLab для резервного копирования (и действительно крутую пользовательскую подсветку синтаксиса : P), отражающий этот репозиторий, за исключением запуска команды оболочки в репозитории:
grep -rl raw.githubusercontent . |
xargs sed -i ''
's/raw.githubusercontent/gitlab/g'; grep -rl 'dotfiles/master' . |
xargs sed -i '' 's/dotfiles\/master/dotfiles\/raw\/master/g'
который заменяет ссылки на Github соответствующими ссылками на GitLab.
По сути, если я нажимаю на свой репозиторий dotfiles GitHub, я бы автоматически обновлял свой репозиторий GitLab, за исключением того, что сначала запускал скрипт в репозитории, поэтому мой репозиторий GitLab содержит ссылки GitLab.
Как бы я реализовал такой хук?
Я слышал, что это можно реализовать с помощью Git Hooks, однако я с ними не знаком, и, читая о них, я не совсем понимаю, как это можно сделать.
P.S. Было бы хорошо, если бы это работало в обоих направлениях — поэтому, когда я нажимаю на GitLab, GitHub запускает другой скрипт, который заменяет ссылки GitLab на ссылки GitHub, так что всякий раз, когда я нажимаю на одну, обе обновляются соответственно.