このフェーズでは、チーム開発しやすいように、フェーズ1でデプロイしたLambda関数をGitHubで管理します。
また、GitHubで管理することで、このあとのフェーズで自動チェック(CI)や自動デプロイ(CD)の仕組みをつなげられるようになります。
GitHubにログインし、右上の「+」→「New repository」をクリックしてください。
lambda-cicd-workshop)リポジトリに src/index.py を作成してください。
def handler(event, context):
return {"statusCode": 200, "body": "hello, world!"}
handler は、Lambda関数が呼び出されたときに実行される関数です。
作成したリポジトリのページに表示される”…or create a new repository on the command line”のコマンドを参考に、ローカルのコードをpushします。
git init
git add src/index.py
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/ORG_NAME/REPOSITORY_NAME.git
git push -u origin main
ORG_NAME は自分のGitHub組織名、REPOSITORY_NAME は作成したリポジトリ名に置き換えてください。
GitHub CLIをインストールすると、リポジトリの作成からpushまでをコマンドラインで完結できます。
git init
git add src/index.py
git commit -m "Initial commit"
git branch -M main
gh repo create ORG_NAME/lambda-cicd-workshop --private --source=. --push
gh repo create がリポジトリの作成、remoteの設定、pushをまとめて行います。このあとのフェーズでもPull Requestの作成などに gh コマンドを使います。
コードがGitHubに置かれました。次のフェーズでは、このリポジトリに自動チェック(CI)の仕組みを追加します。
フェーズ3: 静的解析 に進みましょう。