Я экспериментирую с Webhooks для GitHub. Насколько я понимаю, мы можем прописать URL-адреса для вебхуков в настройках Github. Но я хотел сделать это программно. Я использую JGit для управления Git через API. Я не видел никакой очевидной поддержки Webhooks в JGit.
Поддерживает ли JGit регистрацию, отмену регистрации, редактирование и т. д. API Webhook?
JGit не поддерживает вебхуки. JGit — это реализация Git на Java. Веб-перехватчики — это функция GitHub, службы хостинга репозиториев Git.
GitHub REST API позволяет управлять вебхуками, документация здесь: https://developer.github.com/v3/repos/hooks/
Список языковых привязок для GitHub REST API можно найти здесь: https://developer.github.com/v3/libraries/.
Поскольку я хотел иметь общую (GitHub, BitBucket и т. д.) поддержку Git Webhook API, я думаю, что GitHub REST API — лучший вариант. Точно так же у нас может быть BitBucket Webhook API. Так что мне придется разработать общий интерфейс для управления Webhooks для разных хостингов. Спасибо.
JGit — это чистая библиотека Java, реализующая систему контроля версий Git. И git не поддерживает веб-хуки. Веб-хуки — это не функции git, а функции нескольких основных хостингов git. Вы можете попробовать github-апи для программной работы с веб-хуками.