A small CI provider for private repositories.
One Go binary · one SQLite file · one Check Run for each commit
The documentation site, published at https://docs.openpreflight.xyz. Astro + Starlight + Tailwind v4. It describes v2.3.1 (GitHub Release).
This repository is the source of truth for the documentation. The markdown
under src/content/docs/ is hand-authored and committed. Nothing is
generated, and nothing is synced in from
openpreflight/openpreflight.
src/content/docs/
index.mdx the splash page
getting-started/ overview, quickstart, comparison
deploy/ deployment, networking, coolify
configure/ github-app, bindings, pipelines, path-filters, dry-run, fork-pull-requests
use/ runs, logs
operate/ health, backup-restore, upgrade, rotate-secret-key, troubleshooting
reference/ configuration, resolution, api, architecture, security-model, glossary
decisions/ the numbered decision records
contributing/ development
Each directory is a sidebar group. All groups are autogenerated in
astro.config.mjs, except Reference, which lists its pages. To add a page:
- Put the markdown in the correct directory.
- Give it
title:, a uniquedescription:andsidebar: { order: N }frontmatter. - If the page is in Reference, add it to the Reference list in
astro.config.mjs.
To remove a page, use git rm. A new name changes the URL. Add a redirect in
astro.config.mjs if the old URL is public.
npm ci
npm run devnpm run build makes dist/. After a build, npm run check-links makes sure
that the required routes and redirects exist, and that no page links to a
missing internal path. npm run check-style checks the writing rules in
CONTRIBUTING.md. CI runs all three.
- Links between pages are site routes, not file paths:
/getting-started/quickstart/, not../getting-started/quickstart.md. - The pages use ASD-STE100 Simplified Technical English. The rules are in CONTRIBUTING.md, and the terms are in the glossary.
- Links to files that live in the code repo (
README.md,SECURITY.md,examples/.ci.yml) are absolute GitHub URLs. - A doc that describes behaviour should say what the binary actually does. When a change in openpreflight/openpreflight changes behaviour, the docs change belongs in a pull request here that lands alongside it.
Cloudflare Pages. Root directory is the repository root, build command
npm run build, output dist.
MIT licensed.