GitHub wikiリポジトリ用のサービスフックはありますか?GitHubがウィキの編集を追跡するために提供する他のメカニズムはありますか?
2 に答える
プッシュアプローチ: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を作成することはできます
- 構文:
https://github.com/:user/:repository/wiki.atom
- 例: https ://github.com/holman/spark/wiki.atom
@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/