TravisCIのnotificationsを整える

.travis.ymlでnotificationsのtemplateを指定できる。defaultの通知だと、テキストで来るんだけど、format: htmlって指定するとhtmlでtemplate書けたりする。

defaultはこういうふうになってる。

template:
  - "%{repository}#%{build_number} (%{branch} - %{commit} : %{author}): %{message}"
  - "Change view : %{compare_url}"
  - "Build details : %{build_url}"

%{}で囲われた部分が通知されるときに置き換えられて、各変数が以下のようになってる(公式からのコピペ

repository_slug: your GitHub repo identifier (like svenfuchs/minimal)
repository_name: the slug without the username
repository: same as repository_slug [Deprecated]
build_number: build number
build_id: build id
branch: branch build name
commit: shortened commit SHA
author: commit author name
commit_message: commit message of build
result: result of build
message: travis message to the build
duration: duration of the build
compare_url: commit change view URL
build_url: URL of the build detail

これを使って、いい感じに整える。

今やってるprojectでは以下のようにした。

notifications:
  email: false
  hipchat:
    on_success: never
    on_failure: always
    format: html
    template:
      - '%{repository}#%{build_number} (<a href="%{compare_url}">%{branch} - %{commit} : %{author}</a>)<br />Build details: <a href="%{build_url}">%{build_url}</a>'

Travis CI: Configuring Build Notifications

詳しくは、これ見たほうが良いけど、通知の内容整えられるんだぜ!みたいな趣旨。さっきまで知らなかった。