Всем здравствуйте.
Допустим, есть некий git
-репозиторий с debian/control
, debian/rules
и прочими файлами для сборки пакета (на GitHub или GitLab).
И есть некий другой git
-репозиторий с собственно исходным кодом («апстрим»), который лежит чёрт-те где (https://savannah.gnu.org/, https://alioth-archive.debian.org/git/, SourceForge и т. д.) и к которому у меня доступ только на чтение.
Вопрос: как научить Travis CI (в случае GitHub) или GitLab CI (в случае GitLab) «наблюдать» по меньшей мере «свой» репозиторий (было бы идеально, чтобы триггеры срабатывали и для коммитов в «апстрим», но нахаляву это маловероятно) и в случае срабатывания триггера выполнять git clone
из двух репозиториев с последующей сборкой пакета?
Или, если мне всё же хочется странного, то какими инструментами лучше решать задачу?
- Соединить в одном репозитории на GitHub/GitLab «апстрим» и дебиановские патчи (через репозиторий с двумя remotes)?
- То же самое через git submodules?
- Launchpad PPA?
- Bintray?