Shape (three pipelines per repo)
- Gate — fast (< 10 min), runs on every push, checks every commit individually (rebase-merge contract).
- Verify — heavier (< 30 min), runs once per PR head, cross-platform builds + audits.
- Release — triggered by
release-please tags, builds and publishes artifacts.
Per-repo summary
| Repo |
Gate |
Verify |
Release |
Crownpositor |
cargo fmt/clippy/test per commit |
release build + cargo-deny + cargo-audit |
x86_64 + aarch64 binaries |
crowncrate-linux |
same Rust pipeline |
same |
same |
CrownCrate |
Bun + Biome + tsc + turbo |
Tauri matrix + Expo prebuild |
Tauri bundles + EAS APK/AAB |
crowncrate-android |
ktlint + unit + assembleDebug |
bundleRelease |
signed .aab |
crownos-iso |
shellcheck + sanity |
nightly mkarchiso |
GPG-signed ISO on GH Release |
crownos-website |
Biome + tsc + next build |
— |
Cloudflare Pages (preview + prod) |
crownos-documentations |
markdownlint + lychee |
— |
mdBook → GitHub Pages |
Org-wide files to land in every repo
- `.github/CODEOWNERS`
- `.github/pull_request_template.md`
- `.github/ISSUE_TEMPLATE/{bug,feature}.yml`
- `.github/dependabot.yml`
- `.github/workflows/{commit-lint,dco}.yml`
- `commitlint.config.js`
- `release-please-config.json` + `.release-please-manifest.json`
Branch protection (every repo)
Require PR · 1 CODEOWNERS approval · status checks (gate, verify, commit-lint, dco) · linear history · rebase-merge only · no direct push to
main.
6-week rollout
- Org plumbing (CODEOWNERS, templates, commitlint, DCO, dependabot, branch protection)
- Gate pipelines live in every repo
- Verify pipelines + cross-platform matrix
- `release-please` wired in every repo
- Release workflows (Tauri bundles, signed APKs, ISO upload)
- Website preview deploys + docs mdBook site
Total ≈ 35 small PRs. Mostly copy-paste of shared files.
Decisions needed from maintainers
Next concrete actions
Tagging @marvelxcodes for review.
EOF
)"
Shape (three pipelines per repo)
release-pleasetags, builds and publishes artifacts.Per-repo summary
Crownpositorcrowncrate-linuxCrownCratecrowncrate-androidcrownos-isocrownos-websitecrownos-documentationsOrg-wide files to land in every repo
Branch protection (every repo)
Require PR · 1 CODEOWNERS approval · status checks (gate, verify, commit-lint, dco) · linear history · rebase-merge only · no direct push to
main.
6-week rollout
Total ≈ 35 small PRs. Mostly copy-paste of shared files.
Decisions needed from maintainers
Next concrete actions
Tagging @marvelxcodes for review.
EOF
)"