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
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
430
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
680
Apache Iceberg V3 and migration to V3
tomtanaka
0
160
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
380
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
170
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
370
Implementation Patterns
denyspoltorak
0
280
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.4k
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
The Curious Case for Waylosing
cassininazir
0
230
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
64
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
We Have a Design System, Now What?
morganepeng
54
8k
Embracing the Ebb and Flow
colly
88
5k
Building Applications with DynamoDB
mza
96
6.9k
How to build a perfect <img>
jonoalderson
1
4.9k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
160
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