Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
25
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

Githubが結構色々なatomフィードを出せるので、連携で役に立ったりする

自分がオーナのリポジトリはサービス連携やらWebHookやら色々あるので、他との連携は容易です。
ただ、他所様のリポジトリの更新具合を見たり、何かが進んだら結合テストを流しておきたい時などに、とりあえずフィード購読からトリガーを作成できます。

要素 説明
releases Githubに登録されたリリース https://github.com/higanworks/sakurraform/releases.atom
wiki Wikiの更新履歴 https://github.com/fog/fog-sakuracloud/wiki.atom
{org or user}/{repo}/commits/{branch} 任意のブランチのコミットログ https://github.com/higanworks/sakurraform/commits/master.atom
{org or user}/{repo}/commits/{branch}/{path_to_file} 任意のブランチで、特定ファイルに関わる更新を含むコミットログ https://github.com/higanworks/sakurraform/commits/master/lib/sakurraform/version.rb.atom

これで IFTTTでFeed購読 => 何か。が捗ります。最近作った連携はこんな感じ。

  • リリースを
    • メールで自分におしらせ
    • CIのビルドをキック
  • master更新を
    • DockerhubのAutoBuildをキック

他にも、見落としがちなWikiの更新をチャットに突っ込むとかで使えそう。

ちなみにアクティビティのタイムラインもフィードを出していて、ユーザ単位、Org単位、ひいてはGithubグローバル(!)なんかもあるけど、さすがにそれは範囲が広い。
Orgをうまいことフィルタすれば、特定リポジトリのIssueやPRをトリガにできるかも。(メールならwatchで十分ですが)

プライベートリポジトリの場合

プライベートリポジトリからフィードを取ってくる場合は、今のところBasic認証の形式でユーザ名にTokenを使えばOK。

こうですね、

https://{Personal access token}:@github.com/higanworks/circleci-private-sandbox/commits/master.atom

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
25
Help us understand the problem. What are the problem?