2010-10-27 3 views
12

Ich stelle mir vor, dass ich einen git-commit-hook (post-merge?) Schreiben sollte, der die Liste der geänderten Dateien ansehen und bundle install ausführen würde, wenn nötig, nachdem ich von meinem git-repo abgerufen und merge.Wie automatisch Bundle-Installation ausführen, wenn die GEM-Datei nach einem Git-Pull/Merge aktualisiert wird?

Aber nach einigem googeln, ich denke, dass entweder das existieren sollte (konnte es nicht finden!) Oder es gibt einen guten Grund, dies nicht zu tun.

Antwort

17

können Sie erstellen eine post-merge Haken, der jedes Mal ausgelöst werden Sie Änderungen ziehen:

~/.git/post-merge 

... und legen Sie es bis zu Bündel neu installieren, wenn nötig:

bundle check || bundle install 
+0

ich nur verwendet 'Bündel Check || bundle install 'in meinem'./scripts/start', danke :) (es wäre cool, wenn es in die Wiederholung, Schrotflinte oder Schutz integriert ist) – Dorian

+0

Siehe http://Stackoverflow.com/a/35776280/407213 für eine partielle Lösung – Dorian

1

Verwendung rerun Sie können automatisch bundle install auf Gemfile Änderungen auszuführen:

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

Dies ist das Wiederholungstool? http://rerun.github.io/rerun/ – rkabir

+0

Es ist dies: https://github.com/alexch/rerun Ich werde die Antwort bearbeiten – Dorian

Verwandte Themen