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
76
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
わんわおーん
Doarakko
June 09, 2022
More Decks by Doarakko
See All by Doarakko
Cloudflare Workers で X(Twitter)のボットを作ってみた
doarakko
0
330
Vercel Edge Functions を使って作る画像メーカー
doarakko
0
89
JOIN して1ヶ月のエンジニアに聞いた Liiga の良いところ 3 選
doarakko
0
89
職場を明るくする
doarakko
0
340
コードレビューの時間を削減しました
doarakko
0
110
仕事中に隠れてテレビ番組表を見るぞ
doarakko
0
220
GitHub Project の運用を自動化しました
doarakko
0
130
GitHub Actions に入門しました
doarakko
0
1.4k
積ん読を消化するために
doarakko
0
1.3k
Other Decks in Programming
See All in Programming
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
350
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
8
3.1k
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
150
5分で問診!Composer セキュリティ健康診断
codmoninc
0
580
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
9.3k
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
540
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
520
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
2
630
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
240
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
190
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
AIが無かった頃の素敵な出会いの話
codmoninc
1
210
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
Mobile First: as difficult as doing things right
swwweet
225
10k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
340
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
400
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
Visualization
eitanlees
152
17k
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