Можно ли использовать Travis CI для перемещения подкаталога из одного репозитория Git в другой?

Это может показаться странным, но выслушайте меня... Я поддерживаю фреймворк под названием Kickoff (https://github.com/tmwagency/kickoff), и каждый раз, когда я отправляю на мастер, я хотел бы отправить один или несколько подкаталогов в другие репозитории, связанные с Kickoff, которые я также поддерживаю. Это https://github.com/tmwagency/kickoff-statix и https://github.com/tmwagency/generator-kickoff. В обоих случаях я хотел бы, чтобы каталог scss был перемещен в другие репозитории. Это сократит часть ручного труда и, надеюсь, позволит двум другим репозиториям всегда быть актуальными.

У меня уже есть настройка Travis, но я недостаточно знаком с внутренностями git, чтобы знать, возможно ли это. Если это не так, есть ли другой способ добиться того, чего я хочу?

Большое спасибо


person Zander    schedule 29.04.2014    source источник
comment
Вы настроили проекты дополнений как git-submodules?   -  person Florian Neumann    schedule 29.04.2014
comment
Нет, на данный момент в подмодуле ничего нет. Это другой путь, который, я думаю, я буду изучать, если не смогу делать то, что хочу...   -  person Zander    schedule 29.04.2014


Ответы (1)


Я бы рекомендовал вам интегрировать ваши подпроекты как git-подмодули.

Используя подмодули, вы можете использовать after_success-хук для нажмите, открыв каталог подмодуля и вызвав git push.

Travis-CI также поддерживает циклическое обновление ваших подмодулей который извлекает изменения в подмодулях в ваш суперпроект. Но похоже, что вы просто хотите вытолкнуть свои вещи из сборки.

person Florian Neumann    schedule 30.04.2014
comment
Спасибо @florianb, я думал, что мне нужно будет использовать подмодули. Однако один вопрос: вы предполагаете, что мои другие проекты (generator-kickoff и kickoff-statix) являются подмодулями или каталогом scss? Спасибо еще раз - person Zander; 30.04.2014
comment
Привет @Zander, я бы отразил зависимости реального мира. Поэтому, если ваш каталог scss/ будет использоваться в нескольких других проектах, это может быть намеком на то, чтобы сделать его подмодулем. - person Florian Neumann; 06.05.2014
comment
Я думаю, вы правы, но я думаю, что лучше держать все вместе, чем нет. Ура снова - person Zander; 06.05.2014
comment
@Зандер - пожалуйста. Должен признаться, что создание подкаталога не является элегантным способом решения вашей проблемы - способ работы подмодулей часто подвергается критике. Другим решением может быть частичное слияние ваших подпроектов с использованием git read-tree, которое позволяет вашим подпроектам объединять каталоги. Поскольку вы ищете решение, запускаемое travis, может быть сложно реализовать триггер сборки. - person Florian Neumann; 07.05.2014
comment
только что взглянул на git read-tree, возможно, это то, что мне нужно. Спасибо - person Zander; 08.05.2014