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
210
今日から始める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.1k
Other Decks in Programming
See All in Programming
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
19
4.1k
Datadog Workflow Automation で圧倒的価値提供
showwin
1
280
CDKを使ったPagerDuty連携インフラのテンプレート化
shibuya_shogo
0
110
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
160
Jakarta EE meets AI
ivargrimstad
0
530
Formの複雑さに立ち向かう
bmthd
1
940
.NET Frameworkでも汎用ホストが使いたい!
tomokusaba
0
200
ABEMA iOS 大規模プロジェクトにおける段階的な技術刷新 / ABEMA iOS Technology Upgrade
akkyie
1
220
kintone開発を効率化するためにチームで試した施策とその結果を大放出!
oguemon
0
170
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
240
Boos Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
470
AWS Step Functions は CDK で書こう!
konokenj
4
620
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
11
1.3k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Embracing the Ebb and Flow
colly
84
4.6k
Fireside Chat
paigeccino
35
3.2k
Gamification - CAS2011
davidbonilla
80
5.2k
Optimizing for Happiness
mojombo
377
70k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Product Roadmaps are Hard
iamctodd
PRO
51
11k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
RailsConf 2023
tenderlove
29
1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
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!