Zapierを使ってBacklogのsvnのコミットをslackに通知しようとした話


はじめに

あわせてよみたい

がいよう

なんでやろうとおもったか

  • 特定のファイル、ディレクトリがsvnにコミットされたらslackに通知したい
  • 全部だとノイズすぎる

どうやろうとおもったか

  • Backlog使ってたのでWebHookを利用
  • ZapierでWebHookをcatchしてFilter(特定のファイル、ディレクトリか)にmatchすればslackへ投稿

かいはつ

つくった

だめだった

  • そもそもjsonにファイル名、ディレクトリ名がなかった
{
  "created": "2016-11-19T05:07:46Z",
  "project": {
    "archived": false,
    "projectKey": "TEST",
    "name": "TestProject",
    "chartEnabled": false,
    "id": 100,
    "subtaskingEnabled": false
  },
  "id": 10,
  "type": 11,
  "content": {
    "rev": 100,
    "comment": "test commit"
  },
  "notifications": [],
  "createdUser": {
    "nulabAccount": null,
    "name": "shinderuman",
    "mailAddress": null,
    "id": 11774,
    "roleType": 1,
    "userId": null
  }
}

やりかたをかえてみた

  • Filterをコミットコメントに特定のワードが含まれていたら、に変更

filterのせってい

templateのせってい

うごかす

  • うごいた! ((\( ⁰⊖⁰)/)

とつぜんのまとめ

  • 結局コミットコメントじゃ自動化になってない
  • jsonにファイル名が含まれていない以上このままじゃ無理ぽ
  • 大人しくCIとかから通知させるのが楽なのかなとおもた

((\( ⁰⊖⁰)/) Happy Hacking!!