Как автоматически запустить пакетную установку, если gemfile обновляется после git pull / merge? - PullRequest
13 голосов
/ 27 октября 2010

Я полагаю, что мне нужно написать ловушку git commit (post-merge?), Которая бы смотрела на список измененных файлов и, при необходимости, запускала установку пакета после того, как я получу и сливаюсь из моего репозитория git.

Но после некоторого поиска в Google, я полагаю, что это должно существовать (не смог найти его!) Или есть веская причина не делать этого.

Ответы [ 2 ]

20 голосов
/ 27 февраля 2011

Вы можете создать хук после слияния, который будет срабатывать каждый раз, когда вы извлекаете изменения:

~/.git/post-merge

... и настраивать его для переустановки пакета при необходимости:

bundle check || bundle install
1 голос
/ 03 марта 2016

Используя rerun, вы можете автоматически запускать bundle install для изменений Gemfile:

rerun --no-notify --pattern "Gemfile*" "bundle check || bundle install; true"
...