repo-coppier

Описание: Приложение написано в целях зеркалирования репозиториев с одной платформы на другую в автоматическом режиме. В моем случае приложение используется для клонирования репозитериев github -> gitlab, т.к. удобен интерфейс github, а CI/CD gitlab. Можно легко использовать для периодического пайплайна или для использования в Crontab. Легко масштабируем, достаточно добавить class для сервиса репозиториев с нужными функциями (на основе класса с ABC, так что пропустить что-то сложно) и добавить сервис в поддерживаемые сервисы (SUPPORTED_SERVICES['git-service-name'] = your_client_class) - Создание зеркала репозитория на другом ресурсе - Проверка даты последнего коммита - зеркалирование репозиториев только с изменениями - Если в репозитории-зеркале произошли изменения - включение force-push - Простая интеграция новых сервисов на основе абстрактного класса Может понадобиться, если сервис любимый сервис репозиториев не gitlab, а использовать gitlab cicd удобнее
Стэк: ООП, requests, git, ci/cd
Source code: https://github.com/BungaaFACE/repo-coppier