m-namiki / eim

おうちCO-OP在庫管理システム
0 stars 0 forks source link

Lambda向けのCI/CDを検討する #9

Open m-namiki opened 9 months ago

m-namiki commented 9 months ago

対象は functions以下のファイル群。ライブラリなどはどうするのが良いか調査する。

m-namiki commented 9 months ago

https://dev.classmethod.jp/articles/lambda-github-actions/

上記ページを参考に、Github Actionsへのシークレット情報登録まで実施した。

m-namiki commented 9 months ago

登録したRoleを他のGitHubActions実行時にも使いたいので、アタッチするポリシーとかを後から追加できるか調べる

m-namiki commented 9 months ago

functions/以下のファイルが更新された場合にワークフローが実行されるようにするための設定

例)functions以下のファイルがdevelopブランチにpushされたとき

on:
  push:
    branches:
      - develop
  path:
    - "functions/**"
m-namiki commented 9 months ago

poetryで開発用パッケージ(boto3)とかをインストールする方法も併せて調べる。 https://cocoatomo.github.io/poetry-ja/cli/#add

poetry add --dev ${package} で良さそうだが、

https://ts223.hatenablog.com/entry/poetry-group

という話もあるのでちゃんと調べる。

m-namiki commented 9 months ago

poetry add boto3 --group dev

このコマンドを実行すると、pyproject.tomlに以下のようなグループが作成される。

[tool.poetry.group.dev.dependencies]
boto3 = "^1.28.84"

https://python-poetry.org/blog/announcing-poetry-1.2.0/#adding-a-dependency-to-a-group