Как вы можете отслеживать или получать уведомления об изменениях вики-страниц GitHub?
-
29-10-2019 - |
Вопрос
Существуют ли служебные перехватчики для вики-репозиториев GitHub ?Есть ли какой-то другой механизм, который GitHub предоставляет мне для отслеживания изменений в вики?
Решение
Push-подход: в документации GitHub API вы можете найти документация по настройке служебных перехватчиков , которые могут запускаться для одного или нескольких событий. Событие gollum
возникает при каждом обновлении вики-страницы.
Метод извлечения на основе JSON: вы также можете использовать HTTP API событий. , чтобы получить выходные данные в формате JSON о том, что происходит на GitHub, а затем применить некоторую фильтрацию, чтобы изолировать события типа GollumEvent
.
Ниже краткий пример на основе jQuery
родовое слово Метод вытягивания на основе атома . И последнее, но не менее важное: вы можете подписаться на фид атома изменений вики. Перейдите в раздел GitHub Wiki репозитория, выберите вложенную вкладку Pages
, наведите указатель мыши на оранжевый значок, скопируйте ссылку и вставьте в свою любимую программу чтения RSS.
Обновление:
Похоже, значок RSS-канала больше не отображается для вики.
Однако вы все равно можете создать URL самостоятельно
- Синтаксис:
https://github.com/:user/:repository/wiki.atom
- Пример: https:// github .com / holman / spark / wiki.atom
Другие советы
Я создал задание Jenkins, чтобы получить нашу вики-страницу GitHub с https://github.com/IQSS / dvn.wiki.git с триггером сборки @daily.На этапе сборки я выполняю такую команду оболочки, чтобы отправить нам электронное письмо:
<цитата>echo "Вики DVN на GitHub обновлена. Проверьте наличие нового содержания на странице https://github.com/IQSS/dvn/wiki/_history "|mail -s "[dvn-wiki-notifications] обновление обнаружено" dvn@example.com
Вот работа, если кому интересно: https://build.hmdc.harvard.edu:8443/job/dvn-wiki-notifications/