Skip to content

Merge pull request #4880 from EnterpriseDB/release/2023-10-04 #534

Merge pull request #4880 from EnterpriseDB/release/2023-10-04

Merge pull request #4880 from EnterpriseDB/release/2023-10-04 #534

Workflow file for this run

name: Deploy Main to Netlify
on:
push:
branches:
- main
workflow_dispatch:
concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
jobs:
build-deploy:
runs-on: docs-16c-64gb-600gb
steps:
- uses: actions/checkout@v3
with:
ref: main
fetch-depth: 0 # fetch whole repo so git-restore-mtime can work
lfs: true
- name: Adjust file watchers limit
run: echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
- uses: actions/setup-node@v3
with:
node-version-file: ".nvmrc"
cache: "npm"
cache-dependency-path: "package-lock.json"
env:
NODE_ENV: ${{ secrets.NODE_ENV }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Install dependencies
run: |
npm run presetup
npm ci --ignore-scripts
env:
NODE_ENV: ${{ secrets.NODE_ENV }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Run NPM install scripts
run: |
npm rebuild
- uses: actions/setup-python@v4
with:
python-version: "3.x"
- uses: r-lib/actions/setup-pandoc@v2
with:
pandoc-version: "2.14.1"
- name: Install wkhtmltopdf
run: |
curl -L https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb > wkhtmltopdf.deb
sudo apt-get install ./wkhtmltopdf.deb
- name: Install Python dependencies
run: pip install -r requirements-ci.txt
- name: Install PDF Node dependencies
working-directory: ./scripts/pdf
run: |
npm install
- name: Build all pdfs
run: npm run pdf:build-all-ci
- name: Fix mtimes
run: npm run fix-mtimes
- name: Gatsby build
run: npm run build
env:
APP_ENV: production
NODE_ENV: ${{ secrets.NODE_ENV }}
NODE_OPTIONS: --max-old-space-size=4096
ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }}
ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }}
ALGOLIA_INDEX_NAME: edb-docs
GTM_ID: GTM-5W8M67
INDEX_ON_BUILD: true
- name: Deploy to Netlify
id: netlify-deploy
uses: nwtgck/actions-netlify@v2
with:
publish-dir: "./public"
production-branch: "main"
github-token: ${{ secrets.GITHUB_TOKEN }}
enable-commit-comment: true
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_MAIN_SITE_ID }}
- uses: act10ns/[email protected]
with:
status: ${{ job.status }}
if: always()
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}