Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Continuous static program analysis
Search
Shinichi Maeshima
September 21, 2014
Technology
6
2.3k
Continuous static program analysis
pronto gem introduction for continuous static program analysis
Shinichi Maeshima
September 21, 2014
Tweet
Share
More Decks by Shinichi Maeshima
See All by Shinichi Maeshima
メタプログラミングRuby問題集の活用
willnet
2
1.1k
rails g authenticationから学ぶRails8.0時代の認証
willnet
5
4k
What's a well-behaved Rails extension gem?
willnet
0
670
Sidekiq vs Solid Queue
willnet
14
13k
どうしてこうなった?から理解するActive Recordの関連の裏側
willnet
6
1.6k
Exceptional Rails
willnet
6
7.9k
Breaking the Flaky Test Cycle
willnet
2
2.3k
mrskで広がるインフラの選択肢
willnet
1
1.1k
アプリケーションを長期にわたって無理なく運用するためのたったひとつの方法
willnet
2
2.2k
Other Decks in Technology
See All in Technology
ブロックテーマとこれからの WordPress サイト制作 / Toyama WordPress Meetup Vol.81
torounit
0
280
Docker, Infraestructuras seguras y Hardening
josejuansanchez
0
150
事業部のプロジェクト進行と開発チームの改善の “時間軸" のすり合わせ
konifar
9
3k
Eight Engineering Unit 紹介資料
sansan33
PRO
0
5.7k
ページの可視領域を算出する方法について整理する
yamatai1212
0
160
GitLab Duo Agent Platformで実現する“AI駆動・継続的サービス開発”と最新情報のアップデート
jeffi7
0
160
How native lazy objects will change Doctrine and Symfony forever
beberlei
1
380
AI/MLのマルチテナント基盤を支えるコンテナ技術
pfn
PRO
5
720
モバイルゲーム開発におけるエージェント技術活用への試行錯誤 ~開発効率化へのアプローチの紹介と未来に向けた展望~
qualiarts
0
290
Data Hubグループ 紹介資料
sansan33
PRO
0
2.3k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.3k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
10k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
A Tale of Four Properties
chriscoyier
162
23k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Code Review Best Practice
trishagee
73
19k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
The Invisible Side of Design
smashingmag
302
51k
Visualization
eitanlees
150
16k
A better future with KSS
kneath
240
18k
A designer walks into a library…
pauljervisheath
210
24k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Transcript
Continuous static program analysis @netwillnet
Freelance Rails Engineer @netwillnet
Now on Sale!!!1
Organizer
There are many static analysis tools
static analysis tool likes this
hound CI is one of solutions
hound CI comments on PR with rubocop
Great tool!!
* not free for private repo * only rubocop But…
pronto is an alternative
pronto-rubocop pronto-flay pronto-brakeman pronto-foodcritic pronto-rails_best_practices pronto-reek pronto-poper pronto-jshint pronto-spell pronto-haml
Runner
> export GITHUB_ACCESS_TOKEN=xxxxx > pronto run -f github
Add comments to each commit
> export GITHUB_ACCESS_TOKEN=xxxxx > pronto run -f github If you
execute it on CI, You can use what likes hound CI
Add comments to each commit
> export GITHUB_ACCESS_TOKEN=xxxxx > export PULL_REQUEST_ID=n > pronto run -f
github_pr New Option has come!
Add comments to Pull Request
> export GITHUB_ACCESS_TOKEN=xxxxx > export PULL_REQUEST_ID=n > pronto run -f
github_pr Input Pull Request ID is hassle…
None
> export GITHUB_ACCESS_TOKEN=xxxxx > prid YOUR_REPOSITORY !
Conclusion
Let’s do Continuous static program analysis with pronto