lambda-cicd-workshop

フェーズ2: GitHubにコードを置く

このフェーズでは、チーム開発しやすいように、フェーズ1でデプロイしたLambda関数をGitHubで管理します。

また、GitHubで管理することで、このあとのフェーズで自動チェック(CI)や自動デプロイ(CD)の仕組みをつなげられるようになります。

手順1: GitHubでリポジトリを作成する

GitHubにログインし、右上の「+」→「New repository」をクリックしてください。

手順2: Lambda関数のソースコードを作成する

リポジトリに src/index.py を作成してください。

def handler(event, context):
    return {"statusCode": 200, "body": "hello, world!"}

handler は、Lambda関数が呼び出されたときに実行される関数です。

手順3: ローカルのコードをpushする

作成したリポジトリのページに表示される”…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(gh)を使う場合

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: 静的解析 に進みましょう。