Conversation
There was a problem hiding this comment.
Pull request overview
Adds an automated GitHub Actions release workflow that renders the Quarto site and attaches it to each GitHub Release so downstream archival (e.g., Zenodo) includes the rendered HTML documentation, and updates project docs to reflect this behavior.
Changes:
- Add a new
release.ymlworkflow to render/optimize the Quarto site and upload asite-<tag>.ziprelease asset. - Update documentation (README/AGENTS/TODO) to describe the rendered-site-in-release behavior and its Zenodo implications.
Reviewed changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
TODO.md |
Adds a checklist item documenting that releases include a rendered-site ZIP asset. |
README.md |
Updates Zenodo bullet to mention the rendered documentation site is included as a release asset. |
AGENTS.md |
Extends Zenodo integration guidance to include the rendered-site release asset behavior. |
.github/workflows/release.yml |
New workflow that renders + optimizes the Quarto site and uploads it to the GitHub Release as a ZIP asset. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthroughRemoves the greetings GitHub Actions workflow, adds a release-triggered workflow that builds a Quarto site, runs JamPack optimization, packages the rendered site as Changes
Sequence DiagramsequenceDiagram
participant GH as "GitHub (release published)"
participant WF as "release.yml (workflow)"
participant CO as "actions/checkout"
participant Q as "Quarto (render)"
participant JP as "JamPack (optimize)"
participant Z as "Zip packager"
participant UP as "Release upload (gh/softprops)"
GH->>WF: release published event
WF->>CO: checkout repository
CO-->>WF: code ready
WF->>Q: render project → _site
Q-->>WF: _site built
WF->>JP: optimize _site assets
JP-->>WF: assets optimized
WF->>Z: compress _site → site-<tag>.zip
Z-->>WF: archive ready
WF->>UP: upload ZIP to release
UP-->>GH: asset attached to release
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.github/workflows/release.yml:
- Around line 29-41: The workflow installs astral-sh/setup-uv but never
provisions the uv-managed Python environment before rendering Quarto, so Quarto
may run against the wrong interpreter; after the "Install uv" step run the uv
provisioning command (e.g., "uv sync" or "uv install"—whichever your repo uses)
to install/sync pyproject.toml dependencies, and change the "Render Quarto
Project" step from using quarto-dev/quarto-actions/render@v2 to invoking Quarto
via the uv-managed interpreter (for example run "uv exec -- quarto render --to
html" or "uv run quarto render --to html") so rendering uses the uv environment;
reference the existing steps "Install uv" and "Render Quarto Project" and
replace the render uses step with a run that calls Quarto under uv.
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: 536c5a53-e109-466b-9ce3-2a5cf548d0a9
📒 Files selected for processing (5)
.github/workflows/greetings.yml.github/workflows/release.ymlAGENTS.mdREADME.mdTODO.md
💤 Files with no reviewable changes (1)
- .github/workflows/greetings.yml
…plicitly pass GITHUB_TOKEN in the release workflow.
Pull request
Proposed changes
Types of changes
Checklist
Summary by CodeRabbit
Chores
Documentation