Manifest-first control plane for repo scaffolding, GitHub governance, and portable agent profiles.
Use project.bootstrap.yaml as the control plane for repo-local scaffolding, GitHub governance, CI policy, and portable Codex profile sync. Plan first, then apply repo, GitHub, and home targets deliberately.
-
GitHub governance, issue labels, environments, and optional org defaults
-
Repo-local
AGENTS.md,CONTRIBUTING.md, and pull request template guidance -
Fast PR checks plus heavier extended validation lanes
-
SemVer release automation with floating major/minor compatibility tags
-
Optional signed AI attestation workflow backed by the control-plane reusable contract
-
Portable Codex home profile sync
-
Operator docs for onboarding, hosted agents, and follow-up setup
bootstrap plan --manifest ./project.bootstrap.yaml
bootstrap apply repo --manifest ./project.bootstrap.yaml
bootstrap apply github --manifest ./project.bootstrap.yaml
bootstrap apply home --manifest ./project.bootstrap.yaml
bootstrap doctor --manifest ./project.bootstrap.yamlDaily fleet reconciliation should start in plan mode and write a report:
bootstrap reconcile --workspace-root ~/src --report bootstrap-reconcile.jsonTo discover GitHub repos first, add --org OMT-Global; repositories without local bootstrapped checkouts are skipped in the report.
Once the repo allowlist is trusted, run repo file drift through draft PRs:
bootstrap reconcile --workspace-root ~/src --apply-repo --create-pr --report bootstrap-reconcile.jsonIf github.organization is set and OMT-Global is an organization, bootstrap apply github also reconciles org defaults for new repos. It also syncs github.issueLabels for issue routing, risk, status, and review gates.
Confirm branch protection points at the CI Gate status. and require approval from someone other than the most recent pusher.
CONTRIBUTING.mdis the canonical contributor onboarding and local validation surface..github/PULL_REQUEST_TEMPLATE.mdis the canonical pull request format for summaries, governing issue links, validation notes, and merge-readiness checks.- Existing bootstrapped repos can retrofit these surfaces with
bootstrap apply repo --manifest ./project.bootstrap.yaml; repos with restrictedrepo.managedPathsshould include both paths before applying.
- Product name:
Bootstrap - Repository:
OMT-Global/bootstrap - Manifest:
project.bootstrap.yaml - Visibility:
public - Default branch:
main - Archetype:
generic-empty
This bootstrap uses immutable exact SemVer tags such as v1.2.3, then automatically advances the floating compatibility tags v1.2 and v1 to the same commit.
Cut patch releases from release/X.Y branches when you maintain an older minor line. Cut new minor and major releases from main.
This bootstrap also renders .github/workflows/ai-attestation.yml as a caller for the shared attestation workflow at OMT-Global/bootstrap/.github/workflows/ai-attestation-reusable.yml@refs/heads/main.
Override the default provider, model, and prompt hash with repo variables (AI_ATTESTATION_PROVIDER, AI_ATTESTATION_MODEL, AI_ATTESTATION_PROMPT_HASH) or update project.bootstrap.yaml before production rollout.
This repo now carries the shared Tier A workflow contracts:
.github/workflows/security-pr.yml.github/workflows/release.yml.github/workflows/ai-attestation-reusable.yml
Use docs/bootstrap/tier-a-ci-contract.md for the consumer interface and rollout pattern. Use docs/bootstrap/next-steps.md as the publish checklist before downstream repos pin to a tag or immutable SHA.