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
Define and validate a safe merge path for GitHub App-authored, verified documentation-sync pull requests targeting next, without bypassing or weakening the wiki's branch rules.
Evidence
The current next ruleset requires verified commit signatures and linear history. The zsh-lint reference-sync workflow intentionally uses a GitHub App token with sign-commits: true, so its pull request will be authored by the App bot and its head commits should be verified.
GitHub's documented merge behavior creates a policy conflict:
On a branch requiring signed commits, GitHub only permits squash merging through the web UI when the person performing the merge is the pull-request author.
Rebase-and-merge rewrites commits without signature verification.
Merge commits conflict with the required-linear-history rule.
A human maintainer therefore cannot use the ordinary GitHub UI to merge the App-authored sync PR while preserving both current rules.
Objective
Define and validate a safe merge path for GitHub App-authored, verified documentation-sync pull requests targeting
next, without bypassing or weakening the wiki's branch rules.Evidence
The current
nextruleset requires verified commit signatures and linear history. The zsh-lint reference-sync workflow intentionally uses a GitHub App token withsign-commits: true, so its pull request will be authored by the App bot and its head commits should be verified.GitHub's documented merge behavior creates a policy conflict:
A human maintainer therefore cannot use the ordinary GitHub UI to merge the App-authored sync PR while preserving both current rules.
Related provisioning task: z-shell/zsh-lint#85
Acceptance criteria
z-shell/wikiinstallation.docs-sync/zsh-linttonext.nextremains verified and the branch history remains linear.Boundaries
Triage
Suggested item type: Task
Suggested priority: Medium
Suggested effort: Medium
Suggested status: Todo