chore: bootstrap repo scaffolding (M0.1) #1
Reference in New Issue
Block a user
Delete Branch "feat/m0.1-bootstrap"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
Bootstraps the §1.2 scaffolding for this repo:
README.md,CONTRIBUTING.md,CODEOWNERS,CHANGELOG.md,.gitea/pull_request_template.md,.gitea/issue_template/{bug,feature}.md,LICENSE.Adds the per-stack CI workflow at
.gitea/workflows/ci.yamlplus the sharedrelease.yaml.Drops in the hand-rolled extras called out in
templates/README.templates.md:commitlint.config.cjs,cliff.toml,.editorconfig,.gitignore, empty.env.example.Repo-specific: TypeScript CI workflow. Library is Apache-2.0 (downstream products vendor it). Package skeleton lands alongside M5.1.
Why
This is the M0.1 bootstrap PR — first work item in
IMPLEMENTATION_PLAN.md. Every repo created under the newplatform/Gitea org needs the same §1.2 scaffolding before any feature work can land, so that CI, branch protection, commit conventions, audit/ownership, and the PR template are all enforced from the very first feature PR.Linked milestone: M0.1
How
benjamin_boenisch/templates/, following the file-map intemplates/README.templates.md.{{REPO_NAME}},{{ONE_LINE_DESCRIPTION}},{{PORT}},{{slug}},{{x.y}}, plane, license token, status.tenant-registry→ci-go.yamlportal,design-tokens→ci-typescript.yamlorca-platform→ minimalci.yamlthat runsorca validateonly (no app code yet, solint/test/buildjobs would be no-ops)docs,seed-data→ci-typescript.yamlskeleton (commitlint + gitleaks + trivy now; lint/test/build will light up when real package code lands)LICENSEis the canonical MIT for portal/docs/orca/seed-data, Apache-2.0 for the library-shaped repos (tenant-registryas a Go service consumed by other planes,design-tokensas a shared package).Test plan
n/a — this PR adds no executable code. Verification is reviewer-eye on the template substitutions plus the CI workflow shape. Once M0.2 lands, CI itself will gate future PRs.
Risk
Blast radius: single repo. No services run yet; merging this affects only the contents of this repo's
mainbranch.What could break:
{{...}}in the README. Reviewer should grep{{in the diff.REGISTRY_USER,ORCA_STAGE_TOKEN, etc.) — expected; theimagejob is gated onpushto main so it only fires post-merge, and those secrets will be set in M0.2 before any merges to main happen.Rollback plan: revert the PR. No infra, no state, no migrations involved.
Checklist
featureFlags.evaluate()used for any toggleable behavior (n/a)Screenshots / recordings
n/a — no UI.