20terraform-provider-awsへ初コントリビュートできた話GoTerraformOSSコントリビューションはじめにこんにちは!Wano株式会社のnariと申します。20日目の記事として書いております。terraform-jpの有識者の方々のおかげで、terraform-provider-awsへ初コントリビュートすることができたので、その際のプロセスとこれからコントリビュートしていきたい皆様へ一点注意事項を共有していきたいと思います。connpassというイベントに参加してみることにしました。ファシリテーターを中心にterraform本体やproviderのソースやissueを読んで学んでいこうという会です。皆さん参加してみてください。(来月もあるっぽい、僕も参加します。requestを出すときに必要になるテストやデバッグの環境を整えました。Deckを読んで、コントリビュートに必要な大まかなflowを頭に入れました。issueのタグのついたissueが全然ファーストにグッドじゃない、、ってなりながら色んなissueを眺めてできそうなものをちょいちょい挑戦していきましたが、少し時間がかかりそうなものばかりでした。氏のメッセージが言及しているissueが、マジにファーストに良いやつっぽいというのをissueを読んだりしながら感じ、これならいけそうということで着手し始めました。GitHubを読んで、env=hogeみたいな環境指定のtagとかをdefaultで指定するために、必要なrefactorのissueであることを理解しました。requestを出す非常に細かく各ケースに対する要求する実装がissueに記載されていたので、リファクタするresourceを選択してその通り実装するだけっちゃだけでした。aws/resource_aws_route53_resolver_endpoint.goとaws/resource_aws_route53_resolver_rule.goファイルを選択して、タスクに取り掛かりました。さんに質問に答えてもらったりしながら、無事testが通るところまで実装することができました。⬇︎以下がその際のメッセージのやりとり(このように、気さくに質問に答えていただけました。providerへのプルリクを作ることができました。無事プルリクを出してから3日後の2019/11/15にマージされていることが確認できました。Nov)放置されているプルリクとかもあるようなのですが、このissueは詳細に書かれていてreviewerがレビューしやすかったんじゃないかなぁとか思っています。providerのtestは実際にリソースを作成したり削除したりするので、途中でリソースが作りかけで放置される危険性があります。私のケースですと、テストが終わった後使用したアカウントを見てみたところ、リソースが作られたままになっていました。AWS)ので、放置され続けていたらと思うとゾッとします。テスト後きちんと使用したAWSアカウントを確認して、無駄なテスト対象リソースが立っていないか確認する必要があります。最後に少しテンションの下がる注意事項が挟まってしまいましたが、逆に言えばそこさえ注意していただければ、すでに先人たちの素晴らしい資料&terraform-jpという素晴らしい日本コミュニティが存在するので、これを読んでいる万人がすぐにterraformコントリビュータになることができます。みんなでコントリビュートしてterraform界隈を盛り上げていきましょう!僕も継続してコントリビュートできるように頑張ります。terraform-jpコミュニティにはお世話になりっぱなしなので、登壇諸々で恩返しできるように頑張っていきたいです。upLoginユーザーは見つかりませんでした。