11
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

エムスリーAdvent Calendar 2016

Day 14

Elixir コードもレビューできる Ebert の紹介

Posted at

Elixir コードもレビューしてくれるサービス Ebert が Plataformatec から以前にリリースされていたので、そちらを紹介します。
GitHub の公開リポジトリであれば無料で使えるとのことで早速使ってみました。

ebertapp.png

概要

タイトル通り Elixir コードもレビューしてくれるサービスです。
対応言語は最初 Elixir だけかと思っていましたが、実は結構いろいろとサポートしているようです。

Elixir については Credo を使ってレビューしてくれます。

レビュータイミングは日ごとと Pull Request が来た時です。

レビュー結果の例として ecto のリポジトリで試した結果があるので参考になります。

設定方法

add a new repository から画面上の指示に従って作ることができます。

GitHub 認証でアカウントを作った後、連携のための GitHub アカウントの OAuth2 トークンが必要になります。

トークン作る時にトークンのスコープとして repo 及び write:repo_hook が必要なのでチェックをつけて作成します。

create token

最後にレビューしたいリポジトリを選択して完了です。

試しに power_assert_ex のリポジトリを選択し、しばらく待っていたら7つくらい指摘されたようです。

result of code review.png

設定ファイル

このままでも特に困らなかったですが、必要な方には設定も用意してあり、それを行うには .ebert.yml をプロジェクトのディレクトリ直下に置きます。

これを置くことでレビューに使用するエンジンを切り替えたり、特定のパスを除外したりできるようです。詳しくは公式のドキュメントを見てください。

試しに追加した際の pull request はこちらです。デフォルト設定のままなので特に何も変化はないです。
https://github.com/ma2gedev/power_assert_ex/pull/5

所感

Credo が出てリポジトリに組み込みたいなーと思っていたものの時間取れずだったところに、Ebert と Advent Calendar が来てちょうど良かった。
指摘もらったところ直さないと。

Resources

11
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?