Renders the course into the Wiki tab as a textbook, generated from the single source of truth in modules/ — no hand-maintained duplication.
tools/build_wiki.py — host-agnostic generator: one page per module + capstone, a unit-by-unit _Sidebar, a Home TOC, _Footer; rewrites lab/ and repo-root links to absolute repo URLs (labs stay in the repo, linked not copied).
.gitea + .github sync-wiki workflows — keep the wiki in sync on every push to main. Works for both hosts (shared generator; per-host wrapper). Documented prereqs: an Actions runner + a WIKI_TOKEN secret (and the GitHub wiki initialized once).
Renders the course into the **Wiki** tab as a textbook, generated from the single source of truth in `modules/` — no hand-maintained duplication.
- **tools/build_wiki.py** — host-agnostic generator: one page per module + capstone, a unit-by-unit `_Sidebar`, a `Home` TOC, `_Footer`; rewrites `lab/` and repo-root links to absolute repo URLs (labs stay in the repo, linked not copied).
- **.gitea + .github sync-wiki workflows** — keep the wiki in sync on every push to `main`. Works for **both hosts** (shared generator; per-host wrapper). Documented prereqs: an Actions runner + a `WIKI_TOKEN` secret (and the GitHub wiki initialized once).
- **tools/README.md** + a README pointer.
The Gitea wiki is **already populated** (31 pages): https://git.jpaul.io/justin/ai-workflow-course/wiki
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- tools/build_wiki.py: host-agnostic generator — renders modules/** + capstone
into wiki pages with a unit-by-unit _Sidebar, a Home TOC, and a _Footer;
rewrites lab/ and repo-root links to absolute repo URLs (labs stay in the repo,
linked not copied). Single source of truth stays in modules/.
- .gitea/workflows/sync-wiki.yml + .github/workflows/sync-wiki.yml: sync the wiki
on every push to main touching modules/**, capstone/**, README, or the generator.
Documented prerequisites: an Actions runner + a WIKI_TOKEN secret (+ GitHub wiki
must be initialized once).
- tools/README.md: how to run the sync manually and via CI.
- README: "Read it as a book" pointer to the wiki.
The Gitea wiki has already been populated with the initial render.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01TfzV5QvtPDz8LJS3Pu5VLT
claude
merged commit 3c1c94fb1a into main2026-06-22 18:53:12 -04:00
claude
deleted branch feat/wiki-sync2026-06-22 18:53:12 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Renders the course into the Wiki tab as a textbook, generated from the single source of truth in
modules/— no hand-maintained duplication._Sidebar, aHomeTOC,_Footer; rewriteslab/and repo-root links to absolute repo URLs (labs stay in the repo, linked not copied).main. Works for both hosts (shared generator; per-host wrapper). Documented prereqs: an Actions runner + aWIKI_TOKENsecret (and the GitHub wiki initialized once).The Gitea wiki is already populated (31 pages): https://git.jpaul.io/justin/ai-workflow-course/wiki
🤖 Generated with Claude Code