2273009b95
Create nova-sp-theme.css — S&P Global Energy Marp theme (Red/Black/White palette applied to all slide chrome: backgrounds, headers/footers, pagination, tables, blockquotes, code blocks). Create render_slides.sh — end-to-end pipeline: mermaid PNGs + Marp HTML/PPTX. Create slides.yml CI workflow — auto-renders on docs/presentations/ changes. Create test_slides_pipeline.py — 12 tests (theme CSS, Marp frontmatter, script, workflow, .mmd/.png parity, README retired-deck cleanup). Update Marp frontmatter: theme: nova-sp + footer v1.20. Fix presentations/README.md directory layout (remove retired decks). Re-render HTML + PPTX with S&P theme. ---ci--- project: acdl phase: 2 milestone: v1.20 status: execute requirements: [REQ-239, REQ-240, REQ-241, REQ-242, REQ-243] ---/ci---
32 lines
1.0 KiB
YAML
32 lines
1.0 KiB
YAML
# Nova Slides Render — re-renders presentation deck when source files change.
|
|
name: Nova Slides Render
|
|
on:
|
|
push:
|
|
paths:
|
|
- 'docs/presentations/**'
|
|
- 'scripts/render_slides.sh'
|
|
- 'assets/nova-sp-theme.css'
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
render:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with: { fetch-depth: 0 }
|
|
- uses: actions/setup-node@v4
|
|
with: { node-version: '20' }
|
|
- name: Install Chrome
|
|
run: |
|
|
npx --yes @marp-team/marp-cli@latest --version
|
|
npx --yes @mermaid-js/mermaid-cli --version
|
|
- name: Render slides
|
|
run: bash scripts/render_slides.sh
|
|
- name: Commit rendered artifacts
|
|
run: |
|
|
git config user.name "nova-slides-bot"
|
|
git config user.email "bot@nova.local"
|
|
git add docs/presentations/*.html docs/presentations/*.pptx docs/presentations/assets/png/*.png
|
|
git diff --cached --quiet || git commit -m "chore(slides): re-render deck [skip ci]"
|
|
git push
|