Slide 1

Slide 1 text

はじめての AWS CDKコントリビュート 2025/03/17 JAWS-UG東京 ランチタイムLT会 #21 髙橋 透

Slide 2

Slide 2 text

Name 髙橋 透 Community AWS Community Builders (Front-end Web and Mobile) Tech ● Java(本業) ● AWS Amplify(趣味) Like お酒を飲む、0歳の息子氏を愛でる

Slide 3

Slide 3 text

突然ですが エンジニアのみなさん 人生で一度はOSSコントリビュートを やってみたくないですか???

Slide 4

Slide 4 text

OSSコントリビュートのモチベーション (私の場合) ● 普段利用しているOSSへの恩返し ● コード書きたい欲を満たす ● OSS Contributorってなんかかっこいいやん(?)

Slide 5

Slide 5 text

〜コントリビュートまでの道のり〜

Slide 6

Slide 6 text

〜コントリビュートまでの道のり〜 1.CDKのことを学ぶ 2.Issueを探す 3.お作法に乗ってPRを提出 4.レビューしてもらう 5.Merged!!

Slide 7

Slide 7 text

〜コントリビュートまでの道のり〜 1.CDKのことを学ぶ 2.Issueを探す 3.お作法に乗ってPRを提出 4.レビューしてもらう 5.Merged!! 実は私はCDKを使ったことがありません ※AWS Amplify経由でCDKの存在は知ってました まずはCDKとはなんぞやというところから学ぶ必 要がありました。 L2 Construct? synth? bootstrap? ?

Slide 8

Slide 8 text

〜コントリビュートまでの道のり〜 1.CDKのことを学ぶ 2.Issueを探す 3.お作法に乗ってPRを提出 4.レビューしてもらう 5.Merged!! Blackbelt、ハンズオンで基礎を学びました。 ● https://catalog.workshops.aws/typescript-and- cdk-for-beginner/ja-JP ● https://pages.awscloud.com/rs/112-TZM- 766/images/AWS-Black-Belt_2023_AWS- CDK-Basic-1-Overview_0731_v1.pdf ハンズオン

Slide 9

Slide 9 text

〜コントリビュートまでの道のり〜 1.CDKのことを学ぶ 2.Issueを探す 3.お作法に乗ってPRを提出 4.レビューしてもらう 5.Merged!! 上記3ラベルは初心者でも取り組みやすい。 また、typo修正を見つけてIssueなしでPRを出すのもあ りです。(自分の最初のPRはdocs修正でした) typoの修正は軽微なのでIssueたててる暇があったらコ ミットしてPR作ったほうが早かったり。 good first issue ラベル 初心者向け effort/small ラベル 対応量少なめ p2, p3ラベル 優先度が高くない ドキュメントの typo修正

Slide 10

Slide 10 text

〜コントリビュートまでの道のり〜 1.CDKのことを学ぶ 2.Issueを探す 3.お作法に乗ってPRを提出 4.レビューしてもらう 5.Merged!! 着手するIssueを見つけたらお作法に則ってPR作成まで 進めます。 お作法はCONTRIBUTING.mdというファイルに載って ます。k.gotoさんのワークショップ資料も参考になりま す。 リポジトリを forkする ブランチを 切る コミットを PUSH 本家に向けて PR作成

Slide 11

Slide 11 text

〜コントリビュートまでの道のり〜 1.CDKのことを学ぶ 2.Issueを探す 3.お作法に乗ってPRを提出 4.レビューしてもらう 5.Merged!! PRを出したらレビューしてもらいましょう。 「ボロクソ言われてPRクローズされたらどうしよう …」という不安に駆られましたが、みなさん優しい 方々でした! レビューオネガイシマス… レビュアー (CDKむっちゃできるエンジニア集団)

Slide 12

Slide 12 text

〜コントリビュートまでの道のり〜 1.CDKのことを学ぶ 2.Issueを探す 3.お作法に乗ってPRを提出 4.レビューしてもらう 5.Merged!! https://github.com/aws/aws-cdk-cli/pull/180 ※上記はaws-cdk-cliリポジトリですが、aws-cdk リポジトリにも後日コントリビュートしました

Slide 13

Slide 13 text

感想

Slide 14

Slide 14 text

● CDKはコントリビュート初心者向けの情報が豊富 ● 小さな修正であっても「自分のPRがマージされ た」という成功体験は心に残る ● 次はTopContributor, AWS HERO(!?)を目標にし たい!!!

Slide 15

Slide 15 text

おまけ ※時間に余裕があれば喋りたい

Slide 16

Slide 16 text

左記のリポジトリで未対応のVPC Interface Endpointsを確認することができ ます。 未対応のEndpointsに対して、定数を1行 追加するだけでのPRを作成することが可 能です。 https://github.com/badmintoncryer/cdk-missing-interface-endpoint

Slide 17

Slide 17 text

VPC Interface Endpointsの追加PRはこんな感じ https://github.com/aws/aws-cdk/pull/33674

Slide 18

Slide 18 text

ご清聴ありがとうございました