Org-wide repo policy enforcement: branch protection, merge style, protected workflow paths (task 04)
- JavaScript 100%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| scripts | ||
| README.md | ||
Platform/org-policy (task 04)
Scheduled enforcement (every 6h, plus on push / manual dispatch) of repo policy across the work
orgs Packages / Products / Services — see scripts/enforce.mjs:
- merge style: merge-commit + squash only, default squash. Fast-forward-only is DISABLED everywhere (known bug: ff-only merges can land before required checks pass).
- branch protection on
main:- no direct pushes -> PRs required (admins exempt: platform tooling pushes with admin PATs)
- required status checks: contexts matching
build* - protected file patterns:
.forgejo/workflows/**;.gitea/workflows/**;.github/workflows/**-> non-admins cannot change CI callers even via PR (the pipeline security boundary)
Auth: repo Actions secret ORG_POLICY_TOKEN (admin PAT: write:repository, read:organization,
read:user — see /root/assembly-credentials.txt on the VM, key org-policy-pat).
New repos are covered at the next scheduled run (<=6h gap); unit-new (task 06) should trigger
workflow_dispatch on this repo after creating a repo to close the gap.