Skip to content

Merge pull request #180 from alephium/google-translate #148

Merge pull request #180 from alephium/google-translate

Merge pull request #180 from alephium/google-translate #148

Workflow file for this run

name: Publish
# Controls when the action will run.
on:
# Triggers the workflow on push for the main branch
push:
branches: [master]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: eu-central-1
AWS_DISTRIBUTION_ID: ${{ secrets.AWS_DISTRIBUTION_ID }}
AWS_BUCKET_NAME: ${{ secrets.AWS_BUCKET_NAME }}
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup node.js
uses: actions/setup-node@v1
with:
node-version: 18.12.1
- name: Build website
run: npm install gatsby-cli && npm run build
- name: Sync files to S3
run: aws s3 sync ./public/ s3://$AWS_BUCKET_NAME --acl public-read --delete --cache-control max-age=604800
- name: Notify CloudFront about the changes
run: aws cloudfront create-invalidation --distribution-id ${AWS_DISTRIBUTION_ID} --paths "/*"