b51dfb1c03
---ci--- project: acdl phase: 3 milestone: v1.30 status: execute wave: 2 persona: ci-doc-writer + backend-engineer ---/ci---
35 lines
1.4 KiB
Bash
Executable File
35 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# render_leadership_diagrams.sh — render the 7 leadership-deck mermaid
|
|
# diagrams to PNG via mmdc. Single-shot helper (NOT a CI gate, per
|
|
# D-241/D-246). Uses vendored Chromium shared libraries (D-246).
|
|
#
|
|
# Usage: bash scripts/render_leadership_diagrams.sh
|
|
set -euo pipefail
|
|
|
|
cd "$(git rev-parse --show-toplevel)"
|
|
|
|
MMD_DIR="docs/presentations/assets/mmd"
|
|
PNG_DIR="docs/presentations/assets/png"
|
|
THEME_JSON="$MMD_DIR/sp-theme.json"
|
|
PUPPETEER_CFG="docs/presentations/assets/puppeteer-config.json"
|
|
|
|
# Vendored Chromium shared libraries (D-246) — extracted from Debian
|
|
# bookworm .deb packages to /home/opencode/tmp/so2/
|
|
VENDORED_SO="/home/opencode/tmp/so2"
|
|
export LD_LIBRARY_PATH="${VENDORED_SO}:${LD_LIBRARY_PATH:-}"
|
|
|
|
export CHROME_PATH="/home/opencode/.cache/puppeteer/chrome/linux-152.0.7977.42/chrome-linux64/chrome"
|
|
|
|
echo "=== Rendering leadership deck mermaid diagrams (S&P theme, 2x, transparent) ==="
|
|
for mmd in "$MMD_DIR"/leadership-slide-*.mmd; do
|
|
name="$(basename "$mmd" .mmd)"
|
|
png="$PNG_DIR/$name.png"
|
|
echo " $name.mmd → $name.png"
|
|
npx --yes @mermaid-js/mermaid-cli@11.16.0 \
|
|
--configFile "$THEME_JSON" \
|
|
--puppeteerConfigFile "$PUPPETEER_CFG" \
|
|
-s 2 -b transparent \
|
|
--input "$mmd" \
|
|
--output "$png" 2>&1 | grep -v "^$" || true
|
|
done
|
|
echo " Rendered $(ls "$PNG_DIR"/leadership-slide-*.png 2>/dev/null | wc -l) leadership PNGs." |