Есть два git репозитория: исходный и результативный.
- Исходный git репозиторий содержит все проекты, в каталоге projects. Например repository/projects/projectX/...projectXFiles
- Результативный git репозиторий содержит только один проект в корне. repository/...projectXFiles Файлы проекта в обоих репозиториях одинаковые.
Необходимо написать скрипт для синхронизации комитов между двумя репозиториями.
- Скрипт будет запускаться на каждый комит в репозиторий № 1.
- Скрипт будет определять какому проекту принадлежит этот комит. Например, если хотя бы один из измененных файлов содержит путь projects/projectX, значит комит принадлежит проекту projectX.
- Скрипт достает путь до репозитория №2 из файла projects/projectX/project.json
- Скрипт будет делать точно такой же комит в репозиторий № 2 после исправления путей к файлам.
- Скрипт будет создавать branch для комита в репозитории № 2, если в репозитории № 1 комит был произведен в branch.
- Скрипт будет делать push в репозиторий № 2.
- Скрипт должен делать тоже самое в обратную сторону.
Любой язык на выбор: * python * javascript * ruby