Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何跟踪GitHub Wiki的更改或获得更改通知?_Github_Gollum Wiki - Fatal编程技术网

如何跟踪GitHub Wiki的更改或获得更改通知?

如何跟踪GitHub Wiki的更改或获得更改通知?,github,gollum-wiki,Github,Gollum Wiki,是否有wiki存储库的服务挂钩?GitHub是否为我提供了一些其他机制来跟踪wiki编辑?推送方法:在中,您可以找到有关设置的文档,这些设置可以为一个或多个事件触发。每当wiki页面更新时,gollum事件尤其会引发 基于JSON的pull方法:您还可以利用来检索GitHub上发生的JSON格式的输出,然后应用一些过滤来隔离GollumEvent类型的事件 下面是一个基于jQuery的快速示例 <html> <head> <title>

是否有wiki存储库的服务挂钩?GitHub是否为我提供了一些其他机制来跟踪wiki编辑?

推送方法:在中,您可以找到有关设置的文档,这些设置可以为一个或多个事件触发。每当wiki页面更新时,gollum事件尤其会引发

基于JSON的pull方法:您还可以利用来检索GitHub上发生的JSON格式的输出,然后应用一些过滤来隔离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>
基于Atom的拉取方法:最后但并非最不重要的一点是,您可以订阅wiki更改Atom提要。转到存储库的GitHub Wiki部分,选择Pages子选项卡,将鼠标悬停在橙色图标上,复制链接并粘贴到您喜爱的RSS阅读器中

更新: 看起来不再为wiki显示RSS提要图标

但是,您仍然可以自己构建URL

语法:https://github.com/:user/:repository/wiki.atom 例子:
我设置了一个Jenkins作业,使用@daily的构建触发器从我们的GitHub wiki中拉出。在构建步骤中,我将执行如下shell命令以向我们发送电子邮件:

echo GitHub上的DVN wiki已更新。请在检测到的| mail-s[dvn wiki notifications]更新中检查新内容dvn@example.com


如果有人想知道的话,这里有一份工作:

推送方式正是我想要的,谢谢。下一个请求将是呈现差异以进行编辑的好方法-类似于使用普通github ui可以看到的内容。是否仍然可以获取repo最近wiki编辑的Atom提要?我在@PhilipDurbin没有看到RSS图标,我已经用自己猜测RSS提要链接的语法更新了答案。