Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
About Hound CI
Search
Masahiro Saito
March 12, 2015
Programming
0
1.4k
About Hound CI
I talked about Hound CI at kichijoji.rb #1.
Masahiro Saito
March 12, 2015
Tweet
Share
Other Decks in Programming
See All in Programming
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
Code Reviews
bkuhlmann
4
890
Java 22 Overview
kishida
1
180
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
640
Goのmultiple errorsについて (2024年4月版)
syumai
3
650
Milestoner
bkuhlmann
1
410
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
680
Elm Form Validation
bkuhlmann
0
510
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
260
使ってみよう Azure AI Document Intelligence
kosmosebi
2
300
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
180
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
220
Featured
See All Featured
Making Projects Easy
brettharned
108
5.5k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Atom: Resistance is Futile
akmur
259
25k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
42k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Faster Mobile Websites
deanohume
299
30k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
Design by the Numbers
sachag
274
18k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Testing 201, or: Great Expectations
jmmastey
28
6.3k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
Transcript
ABOUT HOUND CI @camelmasa
WE MAKE JAPAN SIMPLE
@CAMELMASA Ruby programmer EC 関連のサー ビスを開発しています
MENU Hound CI とは? Degica での Hound CI Hound CI
の中身と新機能
HOUND CI とは ?
HOUND CI とは? Thoughtbot が開発・ 運用しているサー ビス サー ビスとして公開されたのが 2014
年 コー ディングスタイル用の CI Ruby, CoffeeScript, JavaScript, SCSS 対応 OSS Ruby 2.2.0, Rails 4.2.0 開発は 2012 年から
None
コー ドレビュー で 発生していた問題 コー ディングスタイル違反もレビュー に含めてしまう と、 本来の変更のレビュー に集中できない
コー ディングスタイルについての不必要な議論が発生し てしまう 特に新しくプロジェクトにアサインされた開発者のコ ー ドレビュー は負担が大きい
c l a s s U s e r <
A c t i v e R e c o r d : : B a s e d e f h o g e " h u g a " e n d d e f f o o ' b a r ' e n d e n d
None
メリット コー ディングスタイルについてのレビュー をしなくても よくなり、 変更点のレビュー に集中できる コー ドレビュー で不必要な議論をする必要がなくなる
デメリット 余計なコメントをする時がある 大抵はルー ルの設定ミス
利用方法 からサインアップ をサー バー にセットアップ Hound CI OSS
サー バー にセットアップ する際の注意点 Stripe の課金画面が出てくるので対応する必要がある Heroku 上で運用する場合 2 プロセスが必要となる
resque 用のプロセスと web 用のプロセス にセットアップ方法が書いてある CONTRIBUTING.md
サー バー にセットアップ する際に便利なGEM hound_breeder gem 課金箇所の controller と js
をオー バー ライドして課金 処理を非表示化する thoughtbot/hound SHA1 で動作確認済み 9ff98b
DEGICA での HOUND CI
DEGICA の事例 Avalanche (EC ストア) Komoju ( 決済サー ビス)
サー バー にセットアップ Heroku にホストする方が低価格だったので Heroku にセ ットアップ
デフォルトのルー ルを設定 サー バー にセットアップする場合、 各プロジェクト共通 のルー ルを設定することができる 内を変更 横幅
80 文字制限を 120 文字に変更 config/style_guides
AVALANCHE プロジェクトのスター トから導入したので、 容易に導入 できた 厳しすぎるルー ルを徐々 に緩くしていった Ruby 以外は
disabled
KOMOJU プロジェクトの途中から導入したので、 デフォルトのル ー ルでは違反が多かった r u b o c
o p - - a u t o - g e n - c o n f i g で作成される yaml を .rubocop.yml にコピー 緩すぎるルー ルを徐々 に厳しくしている( 現在進行形) この方法なら他の PR に大きなコンフリクトを発生さ せずに Hound CI を導入することができる Ruby 以外は disabled
HOUND CI の中身と新機能
現在採用している LINT RuboCop CoffeeLint SCSS-Lint JSHint
スタイルチェックの対象 追加・ 変更の行のみチェックする なので高速にチェックできる
最近追加された機能 対応 アップデー トで解析できることが増えた SCSS-Lint のアップデー ト ES6 サポー ト
"coffee.erb" のファイル名でも coffeescript として解析で きるようになった
追加予定の機能 Lint の追加 , , , , 複数の言語をサポー トする前にやることがあるという 事で進んでない
Markdown TypeScript Python PHP Objective-C Violation Dashboard
VIOLATION DASHBOARD
その他 最新の情報は , , メー ルで知ることができる もおすすめ 最近 Rails 4.2.0
にアップデー トし、 ので、 コー ド眺めるだけでも勉強になる 開発 PC と Hound CI で解析結果が異なることがあった Hound CI の RuboCop が古かったため、Hound CI に Contribute することで解決 最近 bulk pricing に対応したため Organizaiton で利用の場 合割安になる blog Twitter Commit log ActiveJob を使いだし た
WE MAKE JAPAN SIMPLE