Skip to content

Commit 266376b

Browse files
docs: add Signed commits section to CONTRIBUTING
Owner ruling D218. See docs/SIGNING-POLICY.adoc in hyperpolymath/standards. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WRvDivYwLSeVCJUrfjic3f
1 parent 2f6f3aa commit 266376b

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

‎CONTRIBUTING.md‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
11
# Contributing
22

33
See [CONTRIBUTING.adoc](CONTRIBUTING.adoc) for full contribution guidelines.
4+
5+
## Signed commits
6+
7+
Every commit that reaches the default branch must be signed; a ruleset refuses
8+
unsigned pushes. Estate policy:
9+
[SIGNING-POLICY](https://github.com/hyperpolymath/standards/blob/main/docs/SIGNING-POLICY.adoc).
10+
11+
- **People and interactive agents** sign with an SSH key registered on GitHub
12+
as a *signing* key (`gpg.format=ssh`, `user.signingkey=<key>.pub`,
13+
`commit.gpgsign=true`). The committer email must be verified on that account.
14+
- **Apps, bots and workflows** never `git push` local commits. They write
15+
through the API (`createCommitOnBranch` or the estate `signed-push` action)
16+
so that GitHub signs each commit.
17+
- Merge PRs with **squash**. The ruleset checks every commit on the PR branch,
18+
not just the result, so one unsigned commit blocks the merge. Re-create such a
19+
branch with signed commits (`git cherry-pick -S`) and open a new PR.
20+
Rebase-merge replays commits unsigned and is disabled.

0 commit comments

Comments
 (0)