1818 deploy :
1919 runs-on : ubuntu-latest
2020
21- # ブランチに基づいてデプロイ設定を決定
22- strategy :
23- matrix :
24- branch : [main, deploy]
25- include :
26- - branch : main
27- stack_name : lambda-framework-prod
28- s3_bucket : cn-seba-aws-sam-cli-managed-default-samclisourcebucket
29- environment : production
30- aws_role_arn : ${{ secrets.AWS_ROLE_ARN_PROD }}
31- aws_region : ap-northeast-1
32- - branch : deploy
33- stack_name : lambda-framework-dev
34- s3_bucket : cn-seba-aws-sam-cli-managed-default-samclisourcebucket
35- environment : development
36- aws_role_arn : ${{ secrets.AWS_ROLE_ARN_DEV }}
37- aws_region : ap-northeast-1
38-
3921 steps :
4022 - name : Checkout code
4123 uses : actions/checkout@v4
@@ -57,23 +39,44 @@ jobs:
5739 - name : Configure AWS credentials
5840 uses : aws-actions/configure-aws-credentials@v4
5941 with :
60- role-to-assume : ${{ matrix.aws_role_arn }}
61- aws-region : ${{ matrix.aws_region }}
42+ role-to-assume : ${{ github.ref == 'refs/heads/main' && secrets.AWS_ROLE_ARN_PROD || secrets.AWS_ROLE_ARN_DEV }}
43+ aws-region : ${{ env.AWS_REGION }}
6244
6345 - name : Deploy with SAM
6446 run : |
47+ # ブランチに基づいて環境設定を決定
48+ if [ "${{ github.ref }}" = "refs/heads/main" ]; then
49+ STACK_NAME="lambda-framework-prod"
50+ ENVIRONMENT="production"
51+ else
52+ STACK_NAME="lambda-framework-dev"
53+ ENVIRONMENT="development"
54+ fi
55+
56+ echo "Deploying to environment: $ENVIRONMENT"
57+ echo "Stack name: $STACK_NAME"
58+
6559 sam build
6660 sam deploy --no-confirm-changeset --no-fail-on-empty-changeset \
67- --stack-name ${{ matrix.stack_name }} \
68- --s3-bucket ${{ matrix.s3_bucket }} \
69- --parameter-overrides ProjectName=${{ env.PROJECT_NAME }} Environment=${{ matrix.environment }}
61+ --stack-name $STACK_NAME \
62+ --s3-bucket cn-seba-aws-sam-cli-managed-default-samclisourcebucket \
63+ --parameter-overrides ProjectName=${{ env.PROJECT_NAME }} Environment=$ENVIRONMENT
7064 env :
7165 SAM_CLI_TELEMETRY : 0
7266
7367 - name : Deploy status
7468 if : always()
7569 run : |
70+ # ブランチに基づいて環境設定を決定
71+ if [ "${{ github.ref }}" = "refs/heads/main" ]; then
72+ STACK_NAME="lambda-framework-prod"
73+ ENVIRONMENT="production"
74+ else
75+ STACK_NAME="lambda-framework-dev"
76+ ENVIRONMENT="development"
77+ fi
78+
7679 echo "Deployment completed for branch: ${{ github.ref }}"
77- echo "Stack name: ${{ matrix.stack_name }} "
78- echo "Environment: ${{ matrix.environment }} "
80+ echo "Stack name: $STACK_NAME "
81+ echo "Environment: $ENVIRONMENT "
7982 echo "Commit: ${{ github.sha }}"
0 commit comments