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
Continuous static program analysis
Search
Shinichi Maeshima
September 21, 2014
Technology
6
2.2k
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
Sidekiq vs Solid Queue
willnet
13
8.8k
どうしてこうなった?から理解するActive Recordの関連の裏側
willnet
5
940
Exceptional Rails
willnet
6
6.9k
Breaking the Flaky Test Cycle
willnet
2
2k
mrskで広がるインフラの選択肢
willnet
1
980
アプリケーションを長期にわたって無理なく運用するためのたったひとつの方法
willnet
2
2.1k
HotwireからDHHが考えるこれからのRailsとJSの付き合い方を知る
willnet
14
13k
Rails6.1で新しく入る機能について
willnet
12
15k
Concerns about Concerns
willnet
11
34k
Other Decks in Technology
See All in Technology
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
120
The Rise of LLMOps
asei
8
1.7k
Incident Response Practices: Waroom's Features and Future Challenges
rrreeeyyy
0
160
CysharpのOSS群から見るModern C#の現在地
neuecc
2
3.5k
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
490
個人でもIAM Identity Centerを使おう!(アクセス管理編)
ryder472
4
230
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
160
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
180
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
300
FlutterアプリにおけるSLI/SLOを用いたユーザー体験の可視化と計測基盤構築
ostk0069
0
110
いざ、BSC討伐の旅
nikinusu
2
780
Taming you application's environments
salaboy
0
200
Featured
See All Featured
For a Future-Friendly Web
brad_frost
175
9.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Building Adaptive Systems
keathley
38
2.3k
Designing Experiences People Love
moore
138
23k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
GitHub's CSS Performance
jonrohan
1030
460k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
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