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
わんわおーん
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Doarakko
June 09, 2022
Programming
71
0
Share
わんわおーん
Doarakko
June 09, 2022
More Decks by Doarakko
See All by Doarakko
Cloudflare Workers で X(Twitter)のボットを作ってみた
doarakko
0
310
Vercel Edge Functions を使って作る画像メーカー
doarakko
0
79
JOIN して1ヶ月のエンジニアに聞いた Liiga の良いところ 3 選
doarakko
0
85
職場を明るくする
doarakko
0
320
コードレビューの時間を削減しました
doarakko
0
100
仕事中に隠れてテレビ番組表を見るぞ
doarakko
0
210
GitHub Project の運用を自動化しました
doarakko
0
120
GitHub Actions に入門しました
doarakko
0
1.3k
積ん読を消化するために
doarakko
0
1.3k
Other Decks in Programming
See All in Programming
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
180
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
290
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.2k
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
8
3.7k
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.4k
Understanding Apache Lucene - More than just full-text search
spinscale
0
150
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
150
The free-lunch guide to idea circularity
hollycummins
0
390
おれのAgentic Coding 2026/03
tsukasagr
1
120
Ruby and LLM Ecosystem 2nd
koic
1
1.4k
20260315 AWSなんもわからん🥲
chiilog
2
180
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
110
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
370
ラッコキーワード サービス紹介資料
rakko
1
2.8M
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
320
Agile that works and the tools we love
rasmusluckow
331
21k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Making Projects Easy
brettharned
120
6.6k
Designing for humans not robots
tammielis
254
26k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
200
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
79
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Practical Orchestrator
shlominoach
191
11k
Transcript
わんわおーん @Doarakko
・2019年12月入社(2社目) ・エンジニア歴1.5年 - 仕事: Go, PHP - 趣味: Python, C++
・AtCoder 緑 ・海外サッカーをよく見ます 自己紹介 2
Q. 弊社リポジトリは 94 個あります(2022/5 現在)が CI に Linter が導入されているものは何個あるでしょうか 3
A. 2 個 4
私たちは原始時代の開発をしています 5
人がする仕事ではない in コードレビュー 6 ・インデントがズレてます ・import の並び順が違います ・この変数は使われてないので削除してください ・エラーハンドリング漏れてます ・etc
とは言いつつも... 7
私はエディタの設定で Lint かけてます 8 ・全員がローカルで Lint の設定している前提での開発は現実的ではない ・実際問題できていない 🍧 ローカルでの設定と
CI 両方必要です
Linter のカスタマイズ面倒くさい 9 ・面倒くさいならやらなくていいです ・まずはデフォルトのものを導入 ・運用しながら自分たちでカスタマイズしていきましょう
Lint されてないコードに導入するのしんどい 10 …
Reviewdog の出番です 11
Reviewdog とは 12 ・Linter の実行結果を PR のレビュー形式でコメントしてくれるツール ・各種 CI で使用可能
・Linter の設定はローカルと同じものを参照します ・各種 Linter の GitHub Actions を用意してくれているので YAML コピペしてえいやで簡単に導入できる 🍎 https://github.com/reviewdog
差分に限定して Lint をかけてくれる 13
全ファイル修正しなくて OK 14
これだけです 15
導入しましょう 16
こんなこと思ってませんか 17
うちのディレクトリ構成複雑だからめんどくさそう 18 ・YAML に実行するディレクトリを指定するだけです
私しか触ってないリポジトリだからいいや 19 ・その成れの果てが今の弊社です ・あなたは一人ではありません、未来な仲間のために 🍧 Terraform や Ansible にも Linter
はあります
誰かがやるでしょ 20
あなたしかいません 21
わんわおーん @Doarakko