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.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
AgentCoreとHuman in the Loop
har1101
5
230
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
230
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.3k
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
270
SourceGeneratorのススメ
htkym
0
200
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
170
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
230
並行開発のためのコードレビュー
miyukiw
0
110
Featured
See All Featured
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Automating Front-end Workflow
addyosmani
1371
200k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
85
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
50
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
210
Claude Code のすすめ
schroneko
67
210k
30 Presentation Tips
portentint
PRO
1
220
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.9k
My Coaching Mixtape
mlcsv
0
48
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
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