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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Masahiro Saito
March 12, 2015
Programming
0
1.6k
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
「ブロックテーマでは再現できない」は本当か?
inc2734
0
970
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.1k
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
120
Fluid Templating in TYPO3 14
s2b
0
130
今から始めるClaude Code超入門
448jp
8
8.7k
Oxlintはいいぞ
yug1224
5
1.3k
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
170
Fragmented Architectures
denyspoltorak
0
150
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
Featured
See All Featured
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
910
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
KATA
mclloyd
PRO
34
15k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
110
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
450
Designing for Timeless Needs
cassininazir
0
130
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
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