This file documents how the maintainer runs the project. GitHub branch protection is configured on the remote after first push.
- No direct push to
mainfor contributors (use PRs). - Require pull request before merge.
- Require review from CODEOWNERS (
@Unix-Dev-Ops). - Require status checks - workflow
validatemust pass. - No force-push to
main. - Conversations resolved before merge (recommended).
- Prefer squash merge for a clean history.
- Delete branch after merge.
- Tag releases when skill version bumps meaningfully:
v1.0.0matchingSKILL.md.
Settings -> Branches -> Add rule for main:
- Require a pull request before merging
- Require approvals: 1
- Require review from Code Owners
- Require status checks to pass:
validate - Do not allow bypassing the above settings (optional for solo; enable when you add co-maintainers)
Solo maintainer tip: you can temporarily allow admin bypass while learning, then lock it down.