Skip to content

569-refactor: Widget training program (#661) #213

569-refactor: Widget training program (#661)

569-refactor: Widget training program (#661) #213

Workflow file for this run

name: Production
on:
push:
branches:
- main
env:
NODE_VERSION: '22.x' # set this to the node version to use
AWS_S3_BUCKET: 'sites-frontend'
AWS_ACCESS_KEY_ID: ${{ secrets.DEPLOY_AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.DEPLOY_AWS_SECRET_ACCESS_KEY }}
AWS_REGION: 'eu-central-1'
jobs:
rs-school:
name: Build and Deploy (rs.school)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install dependencies
uses: bahmutov/npm-install@v1
- name: Build
run: npm run build
env:
API_URL: ${{ secrets.API_URL }}
# Copy the static files to the S3 bucket from _next folder (js, css, images)
# Set the cache-control header to 30 days
- name: Copy Static Assets to S3
uses: jakejarvis/s3-sync-action@master
with:
args: --cache-control max-age=31536000 --exclude '*' --include '_next/*'
env:
SOURCE_DIR: 'build'
DEST_DIR: rs-school
# Copy the rest of the files to the S3 bucket
# Set the cache-control header to 5 minutes (mostly pages)
- name: Copy Pages to S3
uses: jakejarvis/s3-sync-action@master
with:
args: --cache-control max-age=300 --exclude '_next/*'
env:
SOURCE_DIR: 'build'
DEST_DIR: rs-school