この3ヶ月ぐらい、チーム内のタスク管理はTrelloを使っている。
更新が滞りがちだったJIRAに比べて使い勝手が良く、自分も含めみんな更新するようになった。ただ、更新情報がわかりづらいのでHipchatに連携させようと思って、気づいたら3ヶ月過ぎていた…。

IFTTTみたいなハブサービスのZapierを使えば簡単にできるんだけど、HipchatのAuth TokenでAdmin権限がないとエラーになるため途方に暮れていたところ、ありがたいリポジトリを見つけた。

rasky/trello-hipchat

ありがたい。これをCloneしてREADMEに従えばできる。

$ git clone https://github.com/rasky/trello-hipchat.git
$ cd trello-hipchat/
$ cp trello-hipchat.cfg.sample trello-hipchat.cfg
$ vim trello-hipchat.cfg


設定



TRELLO_API_KEY

https://trello.com/1/appKey/generate
にアクセスして1番上に出てくるKeyの値

TRELLO_TOKEN

https://trello.com/1/authorize?response_type=token&key=[TRELLO_API_KEY]&scope=read&expiration=never&name=Trello-Hipchat

TRELLO_API_KEYを、下のURLの[TRELLO_API_KEY]の部分にもコピペしてブラウザでアクセスすると、Trelloの認証画面が出てくるのでAllowすると出てくる値

HIPCHAT_API_KEY

https://www.hipchat.com/admin/api
にアクセスして出てくるAuth Token

BOARD_MAIN

https://trello.com/b/xxxxxxxx/-
通知するボードURLのxxxxxxxxの部分

ROOM_STAFF

https://hipchat.com/rooms/ids
通知するルームのAPI ID

main configuration section

ここで通知するリストと通知先のルームを設定できる。BOARD_BRAINSTORMINGとROOM_DESIGNERSがデフォルトで登録されてるけど、これは複数のボードの設定を入れる場合なのでコメントアウトしておく。list_namesはカンマ区切りでListを指定するか、すべてなら"*"にする。

MONITOR = [
( BOARD_MAIN,
{
"list_names": [ "Current", "Done*" ],
"room_id": ROOM_STAFF,
}
),
# ( BOARD_BRAINSTORMING,
# {
# "list_names": [ "*" ],
# "room_id": ROOM_DESIGNERS,
# }
# ),
]


cronの設定



1分ごとで問題ないので下記をcrontab -eで登録。
* * * * * /path/to/trello-hipchat.py 2>&1


trello-hipchat

٩(๑❛ᴗ❛๑)۶