diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..24515fc --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,48 @@ +name: Deploy Staging Frontend + +on: + push: + branches: + - main + +permissions: + id-token: write + contents: read + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Setup Node.js + uses: actions/setup-node@v2 + with: + node-version: 18 + + - name: Check out repository code + uses: actions/checkout@v2 + + - name: Install dependencies + run: yarn install + + - name: Build code + env: + CI: "" + REACT_APP_STAC_API: ${{ secrets.STAC_API }} + run: yarn build + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.DEPLOY_ROLE_ARN }} + aws-region: us-west-2 + + - name: Sync with S3 bucket + env: + BUCKET: ${{ secrets.S3_BUCKET }} + run: | + aws s3 sync \ + ./build "s3://${BUCKET}" \ + --acl public-read \ + --follow-symlinks \ + --delete