Собираюсь писать что то вроде маленькой CI системы, всё продумал, но проблема встала на самом начальном этапе - работа с Github
Как легче всего можно написать такую программу работающую на python:
1. Соединение с гитхабом
2. Проверка последнего коммита в мастер ветке ( есть ли разница )
3. Если было что то закоммичено, то скачать только разницу в файлах.
Попробовал использовать библиотеки типа GitPython, dulwich, gittle( под винду не установилась ), но особого успеха они мне не принесли, возможно нужно лучше разобраться просто.
Я конечно могу реализовать "тупой" метод проверки и скачивания - через АПИ и скачивать будет весь проект целиком, но такой метод мне абсолютно не нравится
Опыта работы с git у меня нет, по этому спрашиваю здесь помощи т.к возможно знающие люди подскажут как это можно легче всего сделать?
Igor Nikolaev: В таком случае - спасибо :) Теперь есть точка откуда двигаться. Для моих целей ведь подойдет работать напрямую через АПИ и использовать предложенный вами метод?
Не до конца понимаю, что вы хотите запилить. Вообще почитайте, какой-нибудь мануал по работе с гитом, у вас скорее всего вопрос более чёткий появится. Мой пример подразумивает, что у вас есть в наличии локальный репозиторий, полученный к примеру с помощью git clone. В дальнейшем для получения изменений отностительно репозитория на сервере git lab вам достаточно выполнять команду git pull, она проверяет наличие изменений на сервере относительно вашего локального репозитория и в случае появления таковых приводит локальный репозиторий к состоянию удалённого, если в локальном есть изменения а на сервере нет, то там немного иначе всё происходит.
Igor Nikolaev: Ага, всё , понял, большое спасибо. Вопрос решен. Видимо такие размытые вопросы я задаю просто из за отсутствия опыта работы с гитом, но вы объяснили.