You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Branch protection enforced by hand drifts. Artifact storage on a public repo grows without bound. SAST (CodeQL) is the cheapest static security signal.
Proposed solution
Port .github/branch-protection/{main,develop}.json (declarative protection: required status checks, no force-push, no deletions, conversation_resolution, 1 approving review). Port .github/workflows/branch-protection.yml (weekly + workflow_dispatch + on edits to JSON; applies via gh api). Port .github/workflows/artifact-cleanup.yml (weekly, prunes >7 days). Port .github/workflows/codeql.yml (Python + JS/TS, scheduled).
Acceptance criteria
Branch-protection workflow applies main + develop protection on workflow_dispatch.
Activity
chore: branch-protection JSON + apply workflow + artifact cleanup + C…
constk commentedon Apr 26, 2026
Merged via #54. Branch-protection apply workflow + artifact cleanup + CodeQL placeholder. JSONs shipped earlier in #10.