Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
About Hound CI
Search
Masahiro Saito
March 12, 2015
Programming
1.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
About Hound CI
I talked about Hound CI at kichijoji.rb #1.
Masahiro Saito
March 12, 2015
Other Decks in Programming
See All in Programming
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
300
ジョジョの世界をXRで再現する
mofurune
0
160
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
460
contenteditable と日本語入力に向き合う
colorful12
0
200
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Balancing Empowerment & Direction
lara
6
1.3k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
The SEO identity crisis: Don't let AI make you average
varn
0
590
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Raft: Consensus for Rubyists
vanstee
142
7.8k
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