Release Checklist#
Use this checklist before tagging an Inkstone release or switching a package repository to Inkstone-generated docs.
Build Acceptance#
composer installcompletes from a fresh checkout.npm installandnpm run buildproduce versioned assets.vendor/bin/inkstone docs:install --source=docs --output=build/docscreates starter files without overwriting existing docs unless--forceis used.vendor/bin/inkstone docs:build --source=docs --output=build/docsproduces static output.vendor/bin/inkstone docs:serve --source=docs --output=build/docs --watchserves the generated site locally.
Static Output#
build/docs/index.htmlexists.- Nested pages are written as
section/page/index.html. - CSS and JavaScript asset URLs resolve from the configured base URL.
search-index.jsonor the configured search-driver index path exists.sitemap.xmlandrobots.txtare generated when enabled.
Documentation Behavior#
- GitHub relative links and images resolve against the configured repository and branch.
- Sidebar order follows frontmatter
order, then alphabetical fallback. - Dark mode persists after reload.
- Search opens from the header icon and Cmd/Ctrl+K shortcut.
- Demo blocks are rendered at build time and are not live playgrounds.
Quality Gates#
composer validate --strict
composer test
composer test:browser
composer lint
composer analyze
npm run build
vendor/bin/inkstone docs:build --source=docs --output=build/docs
Browser tests require DUSK_DRIVER_URL. Without a configured Dusk driver, the browser suite is expected to skip.