collab/mermaid/scripts/editor.bashblame
View source
6dd74de1#!/usr/bin/env bash
6dd74de2
6dd74de3# Fail on errors
6dd74de4set -euxo pipefail
6dd74de5export COREPACK_ENABLE_STRICT='0'
6dd74de6
6dd74de7# Increase heap size
6dd74de8export NODE_OPTIONS="--max_old_space_size=4096"
6dd74de9
6dd74de10pushd packages/mermaid
6dd74de11# Append commit hash to version
6dd74de12jq ".version = .version + \"+${COMMIT_REF:0:7}\"" package.json > package.tmp.json
6dd74de13mv package.tmp.json package.json
6dd74de14popd
6dd74de15
6dd74de16pnpm run -r clean
6dd74de17pnpm build:esbuild
6dd74de18pnpm build:types
6dd74de19
6dd74de20# Clone the Mermaid Live Editor repository
6dd74de21if [ ! -d "mermaid-live-editor" ]; then
6dd74de22 git clone --single-branch https://github.com/mermaid-js/mermaid-live-editor.git
6dd74de23fi
6dd74de24cd mermaid-live-editor
6dd74de25git clean -xdf
6dd74de26rm -rf docs/
6dd74de27
6dd74de28# Tells PNPM that mermaid-live-editor is not part of this workspace
6dd74de29touch pnpm-workspace.yaml
6dd74de30
6dd74de31# Install dependencies
6dd74de32pnpm install --frozen-lockfile
6dd74de33
6dd74de34# Link local mermaid to live editor
6dd74de35pnpm link ../packages/mermaid
6dd74de36
6dd74de37# Force Build the site
6dd74de38pnpm run build