| 6dd74de | | | 1 | #!/usr/bin/env bash |
| 6dd74de | | | 2 | |
| 6dd74de | | | 3 | # Fail on errors |
| 6dd74de | | | 4 | set -euxo pipefail |
| 6dd74de | | | 5 | export COREPACK_ENABLE_STRICT='0' |
| 6dd74de | | | 6 | |
| 6dd74de | | | 7 | # Increase heap size |
| 6dd74de | | | 8 | export NODE_OPTIONS="--max_old_space_size=4096" |
| 6dd74de | | | 9 | |
| 6dd74de | | | 10 | pushd packages/mermaid |
| 6dd74de | | | 11 | # Append commit hash to version |
| 6dd74de | | | 12 | jq ".version = .version + \"+${COMMIT_REF:0:7}\"" package.json > package.tmp.json |
| 6dd74de | | | 13 | mv package.tmp.json package.json |
| 6dd74de | | | 14 | popd |
| 6dd74de | | | 15 | |
| 6dd74de | | | 16 | pnpm run -r clean |
| 6dd74de | | | 17 | pnpm build:esbuild |
| 6dd74de | | | 18 | pnpm build:types |
| 6dd74de | | | 19 | |
| 6dd74de | | | 20 | # Clone the Mermaid Live Editor repository |
| 6dd74de | | | 21 | if [ ! -d "mermaid-live-editor" ]; then |
| 6dd74de | | | 22 | git clone --single-branch https://github.com/mermaid-js/mermaid-live-editor.git |
| 6dd74de | | | 23 | fi |
| 6dd74de | | | 24 | cd mermaid-live-editor |
| 6dd74de | | | 25 | git clean -xdf |
| 6dd74de | | | 26 | rm -rf docs/ |
| 6dd74de | | | 27 | |
| 6dd74de | | | 28 | # Tells PNPM that mermaid-live-editor is not part of this workspace |
| 6dd74de | | | 29 | touch pnpm-workspace.yaml |
| 6dd74de | | | 30 | |
| 6dd74de | | | 31 | # Install dependencies |
| 6dd74de | | | 32 | pnpm install --frozen-lockfile |
| 6dd74de | | | 33 | |
| 6dd74de | | | 34 | # Link local mermaid to live editor |
| 6dd74de | | | 35 | pnpm link ../packages/mermaid |
| 6dd74de | | | 36 | |
| 6dd74de | | | 37 | # Force Build the site |
| 6dd74de | | | 38 | pnpm run build |