39

GitHub wikiリポジトリ用のサービスフックはありますか?GitHubがウィキの編集を追跡するために提供する他のメカニズムはありますか?

4

2 に答える 2

32

プッシュアプ​​ローチ:GitHub APIドキュメント内に、1つ以上のイベントに対してトリガーできるサービスフックの設定に関するドキュメントがあります。このgollumイベントは、Wikiページが更新されるたびに特に発生します。

JSONベースのプルアプローチ:Events HTTP APIを利用して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>

アトムベースのプルアプローチ:最後になりましたが、wikiの変更アトムフィードをサブスクライブできます。リポジトリのGitHubWikiセクションに移動し、サブタブを選択Pagesし、オレンジ色のアイコンにカーソルを合わせ、リンクをコピーして、お気に入りのRSSリーダーに貼り付けます。

変更をサブスクライブする

アップデート:

WikiのRSSフィードアイコンが表示されなくなったようです。

ただし、自分でURLを作成することはできます

于 2011-12-20T10:21:35.677 に答える
3

@dailyのビルドトリガーを使用して、https://github.com/IQSS/dvn.wiki.gitからGitHubwikiをプルするJenkinsジョブを設定しました。ビルドステップでは、次のようなシェルコマンドを実行してメールを送信します。

echo"GitHubのDVNwikiが更新されました。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/

于 2013-10-30T13:59:01.377 に答える