Я хочу создать приложение Java, которое контролирует репозиторий GitHub, извлекает изменения на машине, на которой он запущен, и запускает метод, когда что-то в репо изменилось.Java-монитор Репозиторий GitHub
while(true)
{
if(new commits on the remote github repo)
{
pullChanges();
doSomething();
}
}
настоящее время я использую JGit и регулярно удаляя локальный репозиторий клонировать новый и сравнить общий размер файла, чтобы проверить, если что-то изменилось. Это невероятно взломанно и ненадежно (если фиксация просто изменяет букву, размеры файлов будут одинаковыми)
вы должны быть в состоянии получить в журнале фиксаций из репозитория с помощью jgit и если изменения хэш тянуть изменения. – Dodge
[здесь] (https://github.com/centic9/jgit-cookbook/blob/master/src/main/java/org/dstadler/jgit/porcelain/ShowLog.java) является образцом для извлечения журнала фиксации – Dodge