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
240
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
今日から始めるEnvoyの開発
Rei Shimizu
January 08, 2020
More Decks by Rei Shimizu
See All by Rei Shimizu
俺のメッシュがこんなに可愛いわけがない
shikugawa
1
1.4k
Envoy API/xDS Deep Dive
shikugawa
1
1.3k
Other Decks in Programming
See All in Programming
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
450
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
170
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
300
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.8k
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
450
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
630
Android CLI
fornewid
0
200
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
460
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
120
Claude Team Plan導入・ガイド
tk3fftk
0
250
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
750
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
3.3k
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
490
Building the Perfect Custom Keyboard
takai
2
830
Between Models and Reality
mayunak
4
380
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
380
How to train your dragon (web standard)
notwaldorf
97
6.7k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
400
Designing for humans not robots
tammielis
254
26k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
450
Rails Girls Zürich Keynote
gr2m
96
14k
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!