Files
react_task_2/.github/workflows/deploy-production.yml
T
2022-11-26 01:23:44 -05:00

46 lines
1.1 KiB
YAML

name: Deploy Release to AWS Production
on:
push:
tags:
- v*
jobs:
deploy:
name: Deploy to AWS
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '14.x'
- name: Build application
run:
yarn deploy-production
env:
CI: false
- name: Configure AWS Credentials
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-2
- name: Upload dist folder to S3
run:
aws s3 sync --delete dist s3://app.rocketplantech.com --acl public-read
- name: Invalidate Cloudfront Distribution
run:
aws cloudfront create-invalidation --distribution-id=E16H1FFD3URB32 --paths /*
- name: Upload artifacts
uses: actions/upload-artifact@v2
if: failure()
with:
name: Logs
path: ./storage/logs