Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Próximo SlideShare
What to Upload to SlideShare
What to Upload to SlideShare
Cargando en…3
×
1 de 19

今日から始めるEnvoyの開発

0

Compartir

Descargar para leer sin conexión

Envoy meetup #1

Libros relacionados

Gratis con una prueba de 30 días de Scribd

Ver todo

Audiolibros relacionados

Gratis con una prueba de 30 días de Scribd

Ver todo

今日から始める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! 😊

×