Skip to content

Merge branch 'master' into production #40

Merge branch 'master' into production

Merge branch 'master' into production #40

Workflow file for this run

on:
push:
branches:
- production
name: Build and Deploy
jobs:
deploy:
environment: docs.prose.org
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
lfs: true
- name: Install NodeJS
uses: actions/setup-node@v1
with:
node-version: 20.x
- name: Verify versions
run: node --version && npm --version && node -p process.versions.v8
- name: Cache build context
id: cache-node
uses: actions/cache@v2
with:
path: |
~/.npm
.chappe
node_modules
key: ${{ runner.os }}-node
- name: Get current revision
id: current_revision
uses: pr-mpt/actions-commit-hash@v1
- name: Install dependencies
run: npm install --no-audit
- name: Build docs
run: npm run build production
- name: Archive build files
run: tar -zcvf ./build-${{ steps.current_revision.outputs.short }}.tar.gz build/
- name: Deploy docs
env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_SECRET_ACCESS_KEY }}
AWS_EC2_METADATA_DISABLED: true
run: |
aws s3 sync --delete --endpoint-url ${{ vars.S3_ENDPOINT }} build/ s3://${{ vars.S3_BUCKET }}/${{ vars.S3_SITE_DOMAIN }}/
- name: Upload build artifacts
uses: actions/upload-artifact@v3
with:
name: ${{ steps.current_revision.outputs.short }} Build
path: ./build-${{ steps.current_revision.outputs.short }}.tar.gz
retention-days: 7