Version 6 (modified by cho45, 5 years ago)

--

Commit Ping SITEINFO

What's Commit Ping

CodeReposにcommitされるとこのページの Commit Ping Servers 以下にかかれているURLに対してコミットの情報がPOSTされる仕組みです。

yamlというパラメータ名でYAML形式に変換されたコミットデータがPOSTされます。

Example DATA

---
author: clouder
comment: 'lang/perl/HTTP-MobileAgent-Plugin-Locator: modified pod'
date: 2007-12-06 18:59:05 +0900
files:
  - path: lang/perl/HTTP-MobileAgent-Plugin-Locator/trunk/lib/HTTP/MobileAgent/Plugin/Locator.pm
    status: U

Scripts

この仕組みはPerlのTheSchwartzを使っています。 http://svn.coderepos.org/share/websites/coderepos.org/scripts/commit-ping-hook.pl をsvnのhooks/post-commitの中に

/foo/bar/commit-ping-hook.pl /foo/svn/repos dbi:mysql:tablesname dbuser dbpass

と記述しておき http://svn.coderepos.org/share/websites/coderepos.org/scripts/commit-ping-worker.pl

$ commit-ping-worker.pl dbi:mysql:tablesname dbuser dbpass

として起動します。

Server側のサンプル実装は http://svn.coderepos.org/share/lang/perl/misc/coderepos-commit-ping.cgi に置いてあります。

Commit Ping Servers

http://tech.yappo.jp/tmp/coderepos-commit-ping.cgi http://lab.lowreal.net/test/commit-ping-to-irc/commig-ping-tiarra.rb