SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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としての体裁が整ったらレビュアーが見にきます
● ドキュメントの修正とかでなければそんなにすぐにマージされない
● レビュアーの方々と結構議論することもある
● かなり長期に渡って議論されているものも
Let’s Contribute! 🎉
We are hiring! 😊

Contenu connexe

Similaire à 今日から始めるEnvoyの開発

気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会
Yu Shibatsuji
 
グループディスカッションの巻
グループディスカッションの巻グループディスカッションの巻
グループディスカッションの巻
Takashi Abe
 
研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと
Hiromu Shioya
 

Similaire à 今日から始めるEnvoyの開発 (20)

ソースコードを読んでみよう
ソースコードを読んでみようソースコードを読んでみよう
ソースコードを読んでみよう
 
Windowsアプリ開発の実務で使うUnitTest
Windowsアプリ開発の実務で使うUnitTestWindowsアプリ開発の実務で使うUnitTest
Windowsアプリ開発の実務で使うUnitTest
 
推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」
 
アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロアジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロ
 
20160326 第10回 Rad Studio 勉強会@Osaka
20160326 第10回 Rad Studio 勉強会@Osaka20160326 第10回 Rad Studio 勉強会@Osaka
20160326 第10回 Rad Studio 勉強会@Osaka
 
アプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれアプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれ
 
自分のコミュニティを始めてみませんか?
自分のコミュニティを始めてみませんか?自分のコミュニティを始めてみませんか?
自分のコミュニティを始めてみませんか?
 
10+1 Things you should know about JavaScript testing
10+1 Things you should know about JavaScript testing10+1 Things you should know about JavaScript testing
10+1 Things you should know about JavaScript testing
 
Gunmaweb #9 LT
Gunmaweb #9 LT Gunmaweb #9 LT
Gunmaweb #9 LT
 
アジャイルマニフェストから見るインセプションデッキ
アジャイルマニフェストから見るインセプションデッキアジャイルマニフェストから見るインセプションデッキ
アジャイルマニフェストから見るインセプションデッキ
 
はじめてのテスト技法
はじめてのテスト技法はじめてのテスト技法
はじめてのテスト技法
 
TensorFlowをざっくりLTしてみた
TensorFlowをざっくりLTしてみたTensorFlowをざっくりLTしてみた
TensorFlowをざっくりLTしてみた
 
いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介
 
大規模ソフトウェアにおけるディリービルド&リグレッションテスト@Dev Love
大規模ソフトウェアにおけるディリービルド&リグレッションテスト@Dev Love 大規模ソフトウェアにおけるディリービルド&リグレッションテスト@Dev Love
大規模ソフトウェアにおけるディリービルド&リグレッションテスト@Dev Love
 
ザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000daiザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000dai
 
新人がTDDを学ぶ方法
新人がTDDを学ぶ方法新人がTDDを学ぶ方法
新人がTDDを学ぶ方法
 
気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会
 
グループディスカッションの巻
グループディスカッションの巻グループディスカッションの巻
グループディスカッションの巻
 
IT業界における伝統芸能の継承 #hachiojipm
IT業界における伝統芸能の継承 #hachiojipmIT業界における伝統芸能の継承 #hachiojipm
IT業界における伝統芸能の継承 #hachiojipm
 
研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと
 

今日から始めるEnvoyの開発