Slide 1

Slide 1 text

Terraform-provider-awsの コントリビュータになろう! @kangaechu

Slide 2

Slide 2 text

Who am I? @kangaechu / @kangae2 クラウドワークスのSRE terraform-provider-aws / Terraformerの コントリビュータ 銭湯・サウナすき 特にフィンランドサウナだいすき

Slide 3

Slide 3 text

terraform-provider-aws / Terraformerの コントリビュータ

Slide 4

Slide 4 text

          ____ 
        / \  /\ キリッ 
 .     / (ー)  (ー)\    「コントリビュータですから」 
     /   ⌒(__人__)⌒ \ 
     |      |r┬-|    | 
      \     `ー’´   / 
     ノ            \ 
   /´               ヽ 
  |    l              \ 
  ヽ    -一””””~~``’ー?、   -一”””’ー-、. 
   ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

Slide 5

Slide 5 text

● コードを書かないコントリビュートもある ● 一番大変なのは「課題を見つけること」 ● とりあえずやってみよう! コントリビュートへの道 自分がやってみた方法を紹介します

Slide 6

Slide 6 text

コードを書かない コントリビュートもある

Slide 7

Slide 7 text

コードを書かないコントリビュート ● ドキュメントの修正 ○ typo ○ ドキュメントが追従してない etc… ● 不具合の報告

Slide 8

Slide 8 text

一番大変なのは 「課題を見つけること」

Slide 9

Slide 9 text

ぷるりチャンスのみつけかた ● Issueを眺める ○ terraform-provider-awsは初心者にやさしい ○ 「Refactor」「technical-debt」などで検索 ● https://github.com/terraform-providers/terraform-provider-aws/issues/10040

Slide 10

Slide 10 text

とりあえずやってみよう!

Slide 11

Slide 11 text

Issueの例 randomString()をacctest.RandStringFromCharSet()に 置き換えるだけ 影響調査まで終わってる

Slide 12

Slide 12 text

事前準備 ● 実行環境の準備 ○ Goのインストール ○ クローン ○ ビルドができることを確認

Slide 13

Slide 13 text

コードを修正

Slide 14

Slide 14 text

ぷるり作成 ぷるりのdescriptionに テンプレートあり

Slide 15

Slide 15 text

● 関連するIssue ● リリースノートに記述する文(なければNONE) ● テストの実行結果 ○ 修正した関数に対するテストを実行 ぷるり作成に必要な項目 $ make testacc TEST=./aws TESTARGS='-run=TestResourceAWSELB_validateHealthCheckTarget' ==> Checking that code complies with gofmt requirements… TF_ACC=1 go test ./aws -v -parallel 20 -run=TestResourceAWSELB_validateHealthCheckTarget -timeout 120m === RUN TestResourceAWSELB_validateHealthCheckTarget --- PASS: TestResourceAWSELB_validateHealthCheckTarget (0.00s) PASS ok github.com/terraform-providers/terraform-provider-aws/aws 0.055s

Slide 16

Slide 16 text

マージ

Slide 17

Slide 17 text

● コードを書かないコントリビュートもある ● 一番大変なのは「課題を見つけること」 ● とりあえずやってみよう! コントリビュートへの道

Slide 18

Slide 18 text

それでも難しそう? 課題の見つけかた 環境準備 応援してほしい

Slide 19

Slide 19 text

そんなあなたに Terraform Source Code Reading ● Issueのサジェスト ● 環境準備資料 ● Slackによる応援

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

We’re Hiring!!! クラウドワークスはエンジニア募集中!!
 
 ● Terraformのエキスパートと働ける
 ● 業務時間中にOSSに取り組む時間あり