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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Doarakko
June 09, 2022
Programming
0
68
わんわおーん
Doarakko
June 09, 2022
Tweet
Share
More Decks by Doarakko
See All by Doarakko
Cloudflare Workers で X(Twitter)のボットを作ってみた
doarakko
0
290
Vercel Edge Functions を使って作る画像メーカー
doarakko
0
79
JOIN して1ヶ月のエンジニアに聞いた Liiga の良いところ 3 選
doarakko
0
82
職場を明るくする
doarakko
0
320
コードレビューの時間を削減しました
doarakko
0
98
仕事中に隠れてテレビ番組表を見るぞ
doarakko
0
200
GitHub Project の運用を自動化しました
doarakko
0
110
GitHub Actions に入門しました
doarakko
0
1.3k
積ん読を消化するために
doarakko
0
1.3k
Other Decks in Programming
See All in Programming
CSC307 Lecture 07
javiergs
PRO
0
550
「ブロックテーマでは再現できない」は本当か?
inc2734
0
770
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.8k
MUSUBIXとは
nahisaho
0
130
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
今から始めるClaude Code超入門
448jp
8
8.5k
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
250
ぼくの開発環境2026
yuzneri
0
140
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
600
CSC307 Lecture 02
javiergs
PRO
1
770
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
1.1k
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
91
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
240
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Bash Introduction
62gerente
615
210k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Building AI with AI
inesmontani
PRO
1
680
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Designing for Timeless Needs
cassininazir
0
130
sira's awesome portfolio website redesign presentation
elsirapls
0
140
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