Skip to content

Tooling: bring lecture-dp up to lecture-repo standards (tracking) #22

Description

@mmcky

Why now

A June 2026 org tooling review found lecture-dp's CI architecture is the best in the lecture family (container build, quantecon/actions composite actions, OIDC Pages deploy, anaconda=2025.12 + jupyter-book<2.0 pins all correct) — but its contents have silently frozen since setup. Notable: in the same two-week window, Dependabot auto-delivered sphinx-extension bumps to lecture-python-advanced.myst that this repo missed solely because it has no dependabot.yml.

Work breakdown

A. Mechanical scaffolding refresh — no decisions needed

Tracked in the linked PR: adds dependabot.yml + linkcheck.yml, bumps actions/* pins, adds an environment.yml-change cache trigger, bumps stale sphinx-extension pins, removes the GA placeholder.

B. Needs a maintainer decision (child issues)

C. Blocked externally — track only

Current-state audit (2026-06-11)

Area Current Target
Container build quantecon-build:latest
anaconda pin 2025.12
jupyter-book pin >=1.0.4post1,<2.0
OIDC Pages deploy publish-gh-pages@v0.6.0
quantecon-book-theme ==0.15.1 (3 yrs old) >=0.21,<0.22
sphinx-proof / youtube / togglebutton ⚠ stale 0.4.0 / 1.5.0 / 0.4.5
dependabot.yml ❌ missing github-actions + conda
linkcheck.yml ❌ missing weekly, against live site
PR preview ❌ artifact-only Netlify or Cloudflare
publish formats ⚠ HTML only + PDF + notebooks (decision)
actions/* pins @v4 era current majors
GA placeholder G-XXXXXXXXXX remove or real ID

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions