Elixir コードもレビューしてくれるサービス Ebert が Plataformatec から以前にリリースされていたので、そちらを紹介します。
GitHub の公開リポジトリであれば無料で使えるとのことで早速使ってみました。
概要
タイトル通り Elixir コードもレビューしてくれるサービスです。
対応言語は最初 Elixir だけかと思っていましたが、実は結構いろいろとサポートしているようです。
Elixir については Credo を使ってレビューしてくれます。
レビュータイミングは日ごとと Pull Request が来た時です。
レビュー結果の例として ecto のリポジトリで試した結果があるので参考になります。
設定方法
add a new repository から画面上の指示に従って作ることができます。
GitHub 認証でアカウントを作った後、連携のための GitHub アカウントの OAuth2 トークンが必要になります。
トークン作る時にトークンのスコープとして repo 及び write:repo_hook が必要なのでチェックをつけて作成します。
最後にレビューしたいリポジトリを選択して完了です。
試しに power_assert_ex のリポジトリを選択し、しばらく待っていたら7つくらい指摘されたようです。
設定ファイル
このままでも特に困らなかったですが、必要な方には設定も用意してあり、それを行うには .ebert.yml
をプロジェクトのディレクトリ直下に置きます。
これを置くことでレビューに使用するエンジンを切り替えたり、特定のパスを除外したりできるようです。詳しくは公式のドキュメントを見てください。
試しに追加した際の pull request はこちらです。デフォルト設定のままなので特に何も変化はないです。
https://github.com/ma2gedev/power_assert_ex/pull/5
所感
Credo が出てリポジトリに組み込みたいなーと思っていたものの時間取れずだったところに、Ebert と Advent Calendar が来てちょうど良かった。
指摘もらったところ直さないと。
Resources
- Ebert
- Ebert の設定
- Ebert の対応 Engine
- Credo