Files
tinymce-docs-4x/.github/workflows/release_4_legacy_docs.yml
T

71 lines
2.1 KiB
YAML

name: Release > Legacy Tiny 4 Docs
on:
workflow_dispatch:
push:
paths:
- '**'
branches:
- 'main'
env:
JEKYLL_ENV: production
jobs:
build:
name: Build Docs and Deploy
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v2
with:
node-version: 14
- uses: ruby/setup-ruby@v1
env:
BUNDLE_DEPLOYMENT: true
with:
ruby-version: 2.6
bundler-cache: true
- name: (Release - Legacy Docs 4) Install moxiedoc
run: npm i -g ephox/moxiedoc#feature/tinymcenext
- name: (Release - Legacy Docs 4) Build API References
run: _scripts/api-reference.sh
- name: (Release - Legacy Docs 4) Build Website
run: _scripts/build.sh
- name: (deploy) Prepare Staging files
run: _scripts/deploy-staging.sh
- name: (deploy) Upload to Staging S3
run: aws s3 sync --acl=public-read --delete ./_site s3://tiny-cloud-docs-v4-staging/docs-4x
env:
AWS_ACCESS_KEY_ID: ${{ secrets.STAGING_AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.STAGING_AWS_SECRET_ACCESS_KEY }}
- name: (deploy) Invalidate Staging Cache
run: aws cloudfront create-invalidation --distribution-id E7DUUPEI08HNW --paths "/docs-4x/*"
env:
AWS_ACCESS_KEY_ID: ${{ secrets.STAGING_AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.STAGING_AWS_SECRET_ACCESS_KEY }}
- name: (deploy) Prepare Production files
run: _scripts/deploy-production.sh
- name: (deploy) Upload to Production S3
run: aws s3 sync --acl=public-read --delete ./_site s3://tiny-cloud-docs-v4-production/docs-4x
env:
AWS_ACCESS_KEY_ID: ${{ secrets.PRODUCTION_AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.PRODUCTION_AWS_SECRET_ACCESS_KEY }}
- name: (deploy) Invalidate Production Cache
run: aws cloudfront create-invalidation --distribution-id E3LFU502SQ5UR --paths "/docs-4x/*"
env:
AWS_ACCESS_KEY_ID: ${{ secrets.PRODUCTION_AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.PRODUCTION_AWS_SECRET_ACCESS_KEY }}