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
今日から始めるEnvoyの開発
Search
Rei Shimizu
January 08, 2020
Programming
1
230
今日から始めるEnvoyの開発
Rei Shimizu
January 08, 2020
Tweet
Share
More Decks by Rei Shimizu
See All by Rei Shimizu
俺のメッシュがこんなに可愛いわけがない
shikugawa
1
1.3k
Envoy API/xDS Deep Dive
shikugawa
1
1.3k
Other Decks in Programming
See All in Programming
CSC307 Lecture 14
javiergs
PRO
0
450
DevinとClaude Code、SREの現場で使い倒してみた件
karia
1
940
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
2
430
PJのドキュメントを全部Git管理にしたら、一番喜んだのはAIだった
nanaism
0
240
今、アーキテクトとして 品質保証にどう関わるか
nealle
0
200
Unity6.3 AudioUpdate
cova8bitdots
0
110
LangChain4jとは一味違うLangChain4j-CDI
kazumura
1
150
Ruby x Terminal
a_matsuda
7
580
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
320
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
370
CSC307 Lecture 15
javiergs
PRO
0
220
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
320
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Done Done
chrislema
186
16k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
460
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Faster Mobile Websites
deanohume
310
31k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Chasing Engaging Ingredients in Design
codingconduct
0
130
The Pragmatic Product Professional
lauravandoore
37
7.2k
Producing Creativity
orderedlist
PRO
348
40k
Transcript
Rei Shimizu (@_iy4) 01-08-2020 今日から始めるEnvoyの開発
Agenda • 自己紹介 • Issueを見つける • 開発環境を整える • テストを書く •
コードフォーマットを整える • PRを作ってレビューを受ける 2
自己紹介 • 大学生 / ソフトウェアエンジニア @ Tetrate.io • Twitter :
@_iy4 3
✨駆け出しコントリビューター ✨
issueを見つける たくさんある
たくさんありすぎ.... どうやって選ぶ?
ラベルの活用 • Issueはラベルでカテゴライズされている • 初めてのコントリビュートは Beginner ラベル から探すのが おすすめ •
Help Wanted ラベル がつけられているものを潰すと喜ばれ る
Help Wanted かつ Beginner な issue は結構たくさんある
issueの詳細が分からなければ... • Slack / issue でどんどん聞けばいい • いろいろ教えてくれる
開発環境を整える • DEVELOPER.md を読みましょう • 書いてあるとおりにやればある程度環境は整う • リモートインスタンスで開発したければ https://github.com/tetratelabs/getenvoy-package/wiki/Envoy-dev-env-setup
Coding...
テストを書く • テストを書いて通さないと基本レビューが貰えない • Envoy では GoogleTest / GoogleMock を使っている
• 追加した機能によっては統合テストを書かないとマージされない
コードフォーマットを確認する • push 時に pre-push hooks が走る • 大体なにかしら引っかかる •
指摘されたスクリプトを実行してフォーマットを修正しましょう
CIを通す • Envoy では Circle CI と Azure Pipelines が動く
• チェック項目は結構多い • 慣れないとなかなか全項目通せない
レビューを受ける • PRとしての体裁が整ったらレビュアーが見にきます • ドキュメントの修正とかでなければそんなにすぐにマージされない • レビュアーの方々と結構議論することもある • かなり長期に渡って議論されているものも
None
None
Let’s Contribute!
We are hiring!