Skip to content

[backend] CI/CD (Serverless Framework) の整備 #7

@Yulikepython

Description

@Yulikepython

背景

  • 現状 serverless.yml は用意されているが、GitHub Actions などでブランチ(develop / main)に応じて sls deploy --stage dev or prod するフローが未整備。
  • DynamoDB テーブル名は DocumentsTable-dev、DocumentsTable-prod と切り替わる仕組みがあるため、自動デプロイを確立したい。

やること

  1. GitHub Actions 用のワークフローファイル(例: .github/workflows/backend.yml)を追加
    • push 先のブランチが develop の場合 → serverless deploy --stage dev
    • push 先のブランチが main の場合 → serverless deploy --stage prod
  2. npm run test (Jest) を実行してテストに通らなければデプロイしないようにする
  3. deploy-dev / deploy-prod スクリプトを package.json にも追加しておくと、ローカルからも簡単に実行可能

参考

  • backend/package.json の "deploy-dev": "serverless deploy --stage dev"
  • .github/workflows のサンプル

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions