Всем здравствуйте.


Допустим, есть некий 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?









 , , ,






URL записи