O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
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-pack...
Coding...
テストを書く
● テストを書いて通さないと基本レビューが貰えない
● Envoy では GoogleTest / GoogleMock を使っている
● 追加した機能によっては統合テストを書かないとマージされない
コードフォーマットを確認する
● push 時に pre-push hooks が走る
● 大体なにかしら引っかかる
● 指摘されたスクリプトを実行してフォーマットを修正しましょう
CIを通す
● Envoy では Circle CI と Azure Pipelines が動く
● チェック項目は結構多い
● 慣れないとなかなか全項目通せない
レビューを受ける
● PRとしての体裁が整ったらレビュアーが見にきます
● ドキュメントの修正とかでなければそんなにすぐにマージされない
● レビュアーの方々と結構議論することもある
● かなり長期に渡って議論されているものも
Let’s Contribute! 🎉
We are hiring! 😊
今日から始めるEnvoyの開発
今日から始めるEnvoyの開発
Terminou este documento.
Transfira e leia offline.
Próximos SlideShares
What to Upload to SlideShare
Avançar
Próximos SlideShares
What to Upload to SlideShare
Avançar
Transfira para ler offline e ver em ecrã inteiro.

Compartilhar

今日から始めるEnvoyの開発

Baixar para ler offline

Envoy meetup #1

  • Seja a primeira pessoa a gostar disto

今日から始めるEnvoyの開発

  1. 1. Rei Shimizu (@_iy4) 01-08-2020 今日から始めるEnvoyの開発
  2. 2. Agenda ● 自己紹介 ● Issueを見つける ● 開発環境を整える ● テストを書く ● コードフォーマットを整える ● PRを作ってレビューを受ける 2
  3. 3. 自己紹介 ● 大学生 / ソフトウェアエンジニア @ Tetrate.io ● Twitter : @_iy4 3
  4. 4. ✨駆け出しコントリビューター ✨
  5. 5. issueを見つける たくさんある
  6. 6. たくさんありすぎ.... どうやって選ぶ?
  7. 7. ラベルの活用 ● Issueはラベルでカテゴライズされている ● 初めてのコントリビュートは Beginner ラベル から探すのが おすすめ ● Help Wanted ラベル がつけられているものを潰すと喜ばれ る
  8. 8. Help Wanted かつ Beginner な issue は結構たくさんある
  9. 9. issueの詳細が分からなければ... ● Slack / issue でどんどん聞けばいい ● いろいろ教えてくれる
  10. 10. 開発環境を整える ● DEVELOPER.md を読みましょう ● 書いてあるとおりにやればある程度環境は整う ● リモートインスタンスで開発したければ  https://github.com/tetratelabs/getenvoy-package/wiki/Envoy-dev-env-setup
  11. 11. Coding...
  12. 12. テストを書く ● テストを書いて通さないと基本レビューが貰えない ● Envoy では GoogleTest / GoogleMock を使っている ● 追加した機能によっては統合テストを書かないとマージされない
  13. 13. コードフォーマットを確認する ● push 時に pre-push hooks が走る ● 大体なにかしら引っかかる ● 指摘されたスクリプトを実行してフォーマットを修正しましょう
  14. 14. CIを通す ● Envoy では Circle CI と Azure Pipelines が動く ● チェック項目は結構多い ● 慣れないとなかなか全項目通せない
  15. 15. レビューを受ける ● PRとしての体裁が整ったらレビュアーが見にきます ● ドキュメントの修正とかでなければそんなにすぐにマージされない ● レビュアーの方々と結構議論することもある ● かなり長期に渡って議論されているものも
  16. 16. Let’s Contribute! 🎉
  17. 17. We are hiring! 😊

Envoy meetup #1

Vistos

Vistos totais

989

No Slideshare

0

De incorporações

0

Número de incorporações

413

Ações

Baixados

5

Compartilhados

0

Comentários

0

Curtir

0

×