Skip to content

Commit 7a5cb2f

Browse files
committed
fix(ci): download slide decks from release during deployment
Slides were not loading on the live site because the PDFs exist in a GitHub Release (tinytorch-slides-v0.1.0) but were never downloaded during the build process. The .gitignore has *.pdf which prevents slides from being committed to git. Add a step to both deployment workflows to download all slide PDFs from the release and inject them into _static/slides/ before deploy. Fixes #1162
1 parent 373a0a6 commit 7a5cb2f

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

.github/workflows/tinytorch-preview-dev.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,24 @@ jobs:
9595
echo "📦 Downloads folder contents:"
9696
ls -la tinytorch/site/_build/html/_static/downloads/ || echo "No downloads folder"
9797
98+
- name: 📊 Download slide decks from release
99+
env:
100+
GH_TOKEN: ${{ github.token }}
101+
run: |
102+
echo "📊 Downloading slide decks from GitHub release..."
103+
mkdir -p tinytorch/site/_build/html/_static/slides
104+
105+
# Download all PDFs from the slides release
106+
gh release download tinytorch-slides-v0.1.0 \
107+
--repo harvard-edge/cs249r_book \
108+
--pattern "*.pdf" \
109+
--dir tinytorch/site/_build/html/_static/slides
110+
111+
echo ""
112+
echo "📦 Slides folder contents:"
113+
ls -la tinytorch/site/_build/html/_static/slides/ || echo "No slides folder"
114+
echo "✅ Downloaded $(ls tinytorch/site/_build/html/_static/slides/*.pdf 2>/dev/null | wc -l) slide decks"
115+
98116
- name: 🚀 Deploy to Dev Site via SSH
99117
env:
100118
SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }}

.github/workflows/tinytorch-publish-live.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,24 @@ jobs:
410410
echo "📦 Downloads folder contents:"
411411
ls -la tinytorch/site/_build/html/_static/downloads/ || echo "No downloads folder"
412412
413+
- name: 📊 Download slide decks from release
414+
env:
415+
GH_TOKEN: ${{ github.token }}
416+
run: |
417+
echo "📊 Downloading slide decks from GitHub release..."
418+
mkdir -p tinytorch/site/_build/html/_static/slides
419+
420+
# Download all PDFs from the slides release
421+
gh release download tinytorch-slides-v0.1.0 \
422+
--repo harvard-edge/cs249r_book \
423+
--pattern "*.pdf" \
424+
--dir tinytorch/site/_build/html/_static/slides
425+
426+
echo ""
427+
echo "📦 Slides folder contents:"
428+
ls -la tinytorch/site/_build/html/_static/slides/ || echo "No slides folder"
429+
echo "✅ Downloaded $(ls tinytorch/site/_build/html/_static/slides/*.pdf 2>/dev/null | wc -l) slide decks"
430+
413431
- name: 🚀 Deploy to GitHub Pages
414432
uses: peaceiris/actions-gh-pages@v3
415433
with:

0 commit comments

Comments
 (0)