2014-12-10 1 views
1

У меня есть основной репозиторий, который является основным маршрутизатором для модулей системы мины.GitHub, composer, autoupdate автономных репозиториев

Таким образом, каждый модуль также является автономным репозиторием.

Как я могу заставить это нажатие на главный репозиторий будет запускать событие, чтобы перевести обновленный код в автономный репозиторий?

Так же, как как https://github.com/Sylius/Sylius - у них есть главное хранилище (ссылка), в котором они собирают подтягивания-запросы и автономные репозитории, как https://github.com/Sylius/SyliusTaxonomyBundle, которая существует в И/Sylius/Bundle/TaxonomyBundle

Не они вручную толкать обновления для автономных репозиториев? Или какие-то крючки? git поддерево?

И почему у них есть раздел «заменить» в composer.json? Как это работает? Я не получил идеи из официальной документации: ((

ответ

2

Sylius (и Symfony) создают отдельные хранилища для компонентов и комплектов, чтобы их можно было использовать независимо от композитора. Они работают только в одном хранилище и используют subtree разделить компоненты и объединять в считанные только хранилища.

Я не считаю, что они технически только для чтения, это просто и проще рабочий процесс, чем того, чтобы тянуть изменения от subrepo годов каждый раз.

они, вероятно, используйте что-то вроде Git Subsplit GitHub WebHook, чтобы автоматически обновлять subrepo's.


Использование ключей replace означает, что Sylius/Sylius содержит Sylius/SyliusCartBundle в своем «я». SO при использовании проекта, который использует Sylius/Sylius и Sylius/SyliusCartBundle, композитор не знает, чтобы загрузить Sylius/SyliusCartBundle, потому что он уже предоставлен Силиусом/Силиусом.

+0

человек, вы полностью рок! –