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
Doarakko
June 09, 2022
Programming
0
66
わんわおーん
Doarakko
June 09, 2022
Tweet
Share
More Decks by Doarakko
See All by Doarakko
Cloudflare Workers で X(Twitter)のボットを作ってみた
doarakko
0
200
Vercel Edge Functions を使って作る画像メーカー
doarakko
0
53
JOIN して1ヶ月のエンジニアに聞いた Liiga の良いところ 3 選
doarakko
0
79
職場を明るくする
doarakko
0
270
コードレビューの時間を削減しました
doarakko
0
91
仕事中に隠れてテレビ番組表を見るぞ
doarakko
0
150
GitHub Project の運用を自動化しました
doarakko
0
110
GitHub Actions に入門しました
doarakko
0
1.2k
積ん読を消化するために
doarakko
0
1.2k
Other Decks in Programming
See All in Programming
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
3.7k
Java Webフレームワークの現状 / java web framework at burikaigi
kishida
9
2k
SRE、開発、QAが協業して挑んだリリースプロセス改革@SRE Kaigi 2025
nealle
1
3.3k
ゼロからの、レトロゲームエンジンの作り方
tokujiros
3
1.1k
Vue.jsでiOSアプリを作る方法
hal_spidernight
0
120
時計仕掛けのCompose
mkeeda
1
190
Terraform で作る Amazon ECS の CI/CD パイプライン
hiyanger
0
110
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
1
200
ESLintプラグインを使用してCDKのセオリーを適用する
yamanashi_ren01
2
380
Rubyでつくるパケットキャプチャツール
ydah
0
530
GitHub CopilotでTypeScriptの コード生成するワザップ
starfish719
28
6.1k
Pythonでもちょっとリッチな見た目のアプリを設計してみる
ueponx
0
220
Featured
See All Featured
A designer walks into a library…
pauljervisheath
205
24k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Documentation Writing (for coders)
carmenintech
67
4.6k
GitHub's CSS Performance
jonrohan
1030
460k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Code Review Best Practice
trishagee
65
17k
Adopting Sorbet at Scale
ufuk
74
9.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
We Have a Design System, Now What?
morganepeng
51
7.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
220
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
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