Skip to content

1707 vite (#1711)

1707 vite (#1711) #79

Workflow file for this run

name: Deployment
# from https://github.com/linuxacademy/content-github-actions-deep-dive-lab/blob/solution/%20.github/workflows/production.yaml
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
env:
SITE_S3: s3://aosreminders.com/
SITE_BUILD_DIR: ./dist/
CF_DIST_ID: E3OO9Y9QRVZ2L1
CF_PATH: /*
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Configure AWS cli
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '20'
cache: 'yarn'
- name: Install dependencies with yarn
run: yarn install --frozen-lockfile
- name: Build with TypeScript
run: yarn build
- name: Deploy build bundle to S3 bucket
run: aws s3 sync --delete ${{ env.SITE_BUILD_DIR }} ${{ env.SITE_S3 }} --exclude "*build_log.txt" --exclude "*.idea*" --exclude "*.sh" --exclude "*.git*" --exclude "*.DS_Store"
- name: Invalidate CloudFront cache
run: aws cloudfront create-invalidation --distribution-id ${{ env.CF_DIST_ID }} --paths "${{ env.CF_PATH }}"