Skip to content

feat: home ui (#develop) #115

feat: home ui (#develop)

feat: home ui (#develop) #115

Workflow file for this run

name: Build & Deploy Ahhachul App
on:
push:
branches:
- main
- develop
paths:
- 'packages/**'
- 'services/ahhachul.com/**'
env:
DEFAULT_NODE_VERSION: '20.13.0'
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Check out the repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ env.DEFAULT_NODE_VERSION }}
- name: Install dependencies
uses: ./.github/actions/pnpm-install
- name: Set AWS Environment Variables
run: |
echo "AWS_ACCESS_KEY_ID=${{ fromJson(secrets.DEV_META_DATA).AWS_ACCESS_KEY_ID }}" >> $GITHUB_ENV
echo "AWS_SECRET_ACCESS_KEY=${{ fromJson(secrets.DEV_META_DATA).AWS_SECRET_ACCESS_KEY }}" >> $GITHUB_ENV
echo "AWS_REGION=${{ fromJson(secrets.DEV_META_DATA).AWS_REGION }}" >> $GITHUB_ENV
echo "S3_BUCKET_NAME=${{ fromJson(secrets.DEV_META_DATA).S3_BUCKET_NAME }}" >> $GITHUB_ENV
echo "AWS_CLOUDFRONT_DISTRIBUTION_ID_USER=${{ fromJson(secrets.DEV_META_DATA).AWS_CLOUDFRONT_DISTRIBUTION_ID_USER }}" >> $GITHUB_ENV
- name: Create .env file for ahhachul.com
run: |
echo '${{ secrets.DEV_REACT_APP_CONFIG }}' | jq -r 'to_entries[] | "\(.key)=\(.value)"' > services/ahhachul.com/.env
- name: Build ahhachul.com
run: pnpm app:build
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ env.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ env.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}
- name: Remove Existing Files & Upload New to S3
run: |
aws s3 rm s3://${S3_BUCKET_NAME} --recursive
aws s3 cp services/ahhachul.com/dist s3://${S3_BUCKET_NAME} --recursive
- name: Invalidate CloudFront
run: aws cloudfront create-invalidation --distribution-id ${{ env.AWS_CLOUDFRONT_DISTRIBUTION_ID_USER }} --paths "/*"