-
Notifications
You must be signed in to change notification settings - Fork 0
48 lines (42 loc) · 1.68 KB
/
deploy-dev-aws.yml
File metadata and controls
48 lines (42 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
name: 🧪 [DEV] Deploy AWS Intercom Widget
on:
workflow_dispatch: # Allows manual triggering
push:
branches:
- "main" # Only run on main branch
# Only allow one deployment to run at a time
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false # Never cancel in-progress runs as this might lead to broken deployment states
permissions:
# @ref: https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services#further-reading
id-token: write
contents: read
env:
AWS_REGION: "us-west-2"
GITHUB_IAM_ROLE_ARN: "arn:aws:iam::632676637989:role/github-actions-role"
AWS_ACCOUNT_ID: "632676637989"
API_SERVER_URL: "https://aws-dev-api-dashboard.askassembly.app"
WEB_APP_S3_BUCKET_NAME: "wavelength-development-intercom-widget-frontend"
CLOUDFRONT_DISTRIBUTION_ID: "E2WBBKCFJ93XC"
COMPANY_NAME: "wavelength"
ENV: "development"
WEB_APP_PATH: "build"
jobs:
deploy-static-webapp:
runs-on: ubuntu-latest
steps:
- name: 📦 Checkout repository
uses: actions/checkout@v4
- name: 🚀 Deploy Static Web App
uses: ./.github/actions/deploy-static-webapp
with:
aws-role-arn: ${{ env.GITHUB_IAM_ROLE_ARN }}
aws-region: ${{ env.AWS_REGION }}
aws-account-id: ${{ env.AWS_ACCOUNT_ID }}
s3-bucket-name: ${{ env.WEB_APP_S3_BUCKET_NAME }}
cloudfront-distribution-id: ${{ env.CLOUDFRONT_DISTRIBUTION_ID }}
api-server-url: ${{ env.API_SERVER_URL }}
company-name: ${{ env.COMPANY_NAME }}
web-app-path: ${{ env.WEB_APP_PATH }}
env: ${{ env.ENV }}