この3ヶ月ぐらい、チーム内のタスク管理はTrelloを使っている。
更新が滞りがちだったJIRAに比べて使い勝手が良く、自分も含めみんな更新するようになった。ただ、更新情報がわかりづらいのでHipchatに連携させようと思って、気づいたら3ヶ月過ぎていた…。
IFTTTみたいなハブサービスのZapierを使えば簡単にできるんだけど、HipchatのAuth TokenでAdmin権限がないとエラーになるため途方に暮れていたところ、ありがたいリポジトリを見つけた。
rasky/trello-hipchat
ありがたい。これをCloneしてREADMEに従えばできる。
https://trello.com/1/appKey/generate
にアクセスして1番上に出てくるKeyの値
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すると出てくる値
https://www.hipchat.com/admin/api
にアクセスして出てくるAuth Token
https://trello.com/b/xxxxxxxx/-
通知するボードURLのxxxxxxxxの部分
https://hipchat.com/rooms/ids
通知するルームのAPI ID
ここで通知するリストと通知先のルームを設定できる。BOARD_BRAINSTORMINGとROOM_DESIGNERSがデフォルトで登録されてるけど、これは複数のボードの設定を入れる場合なのでコメントアウトしておく。list_namesはカンマ区切りでListを指定するか、すべてなら"*"にする。
1分ごとで問題ないので下記をcrontab -eで登録。
![trello-hipchat](https://stat.ameba.jp/user_images/20141208/21/flyby/aa/85/p/o0800010013153264259.png?caw=800)
٩(๑❛ᴗ❛๑)۶
更新が滞りがちだった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](https://stat.ameba.jp/user_images/20141208/21/flyby/aa/85/p/o0800010013153264259.png?caw=800)
٩(๑❛ᴗ❛๑)۶