Как вы можете отслеживать или получать уведомления об изменениях в GitHub вики? - PullRequest
34 голосов
/ 07 декабря 2011

Есть ли сервисные хуки для GitHub вики-репозиториев?Есть ли какой-то другой механизм, который GitHub предоставляет мне для отслеживания правок вики?

Ответы [ 2 ]

32 голосов
/ 20 декабря 2011

Push-подход: В документации GitHub API вы можете найти документацию по настройке служебных хуков , которая может быть запущена для одного или нескольких событий. Событие gollum особенно вызывается каждый раз, когда обновляется вики-страница.

Подход на основе JSON: Вы также можете использовать API-интерфейс Events HTTP , чтобы получить отформатированный в JSON вывод того, что происходит на GitHub, а затем применить некоторую фильтрацию, чтобы изолировать события типа GollumEvent.

Ниже быстрый пример на основе jQuery

<html>
    <head>
        <title>Gollum events</title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
        <script type="text/javascript">
            $(function() {
                $.getJSON('https://api.github.com/repos/holman/spark/events?callback=?', function(data) {

                    var list = $('#gollum-events');

                    $.each(data.data, function(key, val) {
                        if (val.type == "GollumEvent") {
                            $.each(val.payload.pages, function(key2, val2) {
                                list.append('<li id="' + key + '.' + key2 + '"><a href="' + val2.html_url + '">' + val2.page_name + '</a> [' + val.actor.login + ' @ ' + val.created_at + ']</li>');
                            });
                        }
                    });
                });
            });
        </script>
    </head>
    <body>
        <ul id="gollum-events"/>
    </body>
</html>

Подход, основанный на атомах: И последнее, но не менее важное: вы можете подписаться на вики-изменения атома. Перейдите в раздел GitHub Wiki репозитория, выберите подвкладку Pages, наведите курсор на оранжевый значок, скопируйте ссылку и вставьте в любимую программу чтения RSS.

Subscribe to changes

Обновление:

Похоже, значок RSS-канала больше не отображается для вики.

Однако вы все равно можете создать URL самостоятельно

3 голосов
/ 30 октября 2013

Я настроил задание Jenkins, чтобы вытащить нашу вики GitHub из https://github.com/IQSS/dvn.wiki.git с помощью триггера сборки @daily. На этапе сборки я выполняю команду оболочки, подобную этой, чтобы отправить нам электронное письмо:

echo "Вики DVN на GitHub обновлены. Проверьте наличие нового контента на https://github.com/IQSS/dvn/wiki/_history" | mail -s" Обнаружено обновление [dvn-wiki-уведомления] "dvn@example.com

Вот работа, если кто-нибудь захочет увидеть: https://build.hmdc.harvard.edu:8443/job/dvn-wiki-notifications/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...