Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions decisions/0009-testing-ci-strategy.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,16 @@ common baseline; higher-risk classes add to it.
- Zsh sources pass `zsh -n` (syntax) and `zcompile` (compile) checks.
- Dependency and secret scanning per `decisions/0004-dependabot-unification.md`.
- **Target state (not yet a live org-wide control):** Conventional Commits
(ADR-0003) and the disallowed-trailer rule enforced in CI. Today the
disallowed-trailer check runs via the `DISALLOWED_TRAILER_PATTERN` org secret;
Conventional Commits is convention-and-review, not a uniform CI gate. Adding a
shared commit/PR-title-lint check is a follow-up, tracked separately.
(ADR-0003) and the disallowed-trailer rule enforced in CI. Neither is a live
org-wide gate today: a sweep of the default branches of all 86 active,
non-fork, non-archived repositories found no workflow that runs the
`DISALLOWED_TRAILER_PATTERN` check or validates commit messages. Non-default
branches were not swept. The only implementation is a `commit-lint` workflow
on the `next`
branch of `z-shell/zi`, which has never reached a default branch. Both the
trailer ban and Conventional Commits are convention-and-review until a shared
commit/PR-title-lint check is promoted into a reusable workflow here and rolled
out; that work is tracked separately.

### By class

Expand Down
5 changes: 3 additions & 2 deletions runbooks/onboarding.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,9 @@ Grant only what the role requires; record the grant:
worktrees do not check out submodules** — child-repo work happens in the main
clone.
- Configure commit signing: commits are signed (`gpg.format=ssh`); set a
`user.signingkey`. CI rejects the disallowed-trailer pattern, so never add a
`Co-authored-by` trailer.
`user.signingkey`. Never add a `Co-authored-by` trailer — this is org policy,
and note that no default-branch CI currently enforces it, so it is the
author's responsibility, not a gate that will catch a mistake.
- Follow Conventional Commits and the branch model for the repo's class
(ADR-0008).

Expand Down
Loading