概要
Githubなどから送られてくるwebhookを受けるにはinternet上のendpointが必要です。
localhostはinternet上のendpointがないため、普通は受けることができません。
方法
そこで、ultrahookというサービスを使います。無料です。
http://www.ultrahook.com/
準備
サインアップし、Api keyとドメインを取得します。
ultrahookのgemをインストールします。
Try it
例えば、以下のエンドポイントからlocalhostにforwardするには。
http://github.ukitazume.ultrahook.com -> http://localhost:3000
$ultrahook github 3000 # ultrahookの起動
$curl http://github.ukitazume.ultrahook.com/ -X POST -d 'aa=bb' # 適当なPOST
これで localhost:3000にアクセスが来ます。
注意
- POSTじゃないとダメです
- dataがないと、バグで落ちました(UltraHook client version: 0.1.2)