feat(repos): add fast-forward-only and rebase-explicit merge flags and branch-protection cross-references #446

Merged
hexajon merged 2 commits from feat/repos-merge-flags into main 2026-08-18 18:15:57 +00:00
Owner

Summary

#432: madt_repos edit and madtea repo edit gain allow_fast_forward_only_merge and allow_rebase_explicit, and the mislabeled allow_rebase_update description is corrected to its real meaning (update a PR branch by rebase). The --allow-ff-only CLI flag is renamed to --allow-rebase-update to match the field it sets. Fast-forward-only pairs with require_signed_commits, because it mints no merge commit. #431: branch protection is reachable in one hop - the madt_repos description and each tag_protect_* summary point to madt_branches_remote, and a new madt_help protection topic names its protect_* actions.

Closes #431
Closes #432

## Summary #432: `madt_repos edit` and `madtea repo edit` gain `allow_fast_forward_only_merge` and `allow_rebase_explicit`, and the mislabeled `allow_rebase_update` description is corrected to its real meaning (update a PR branch by rebase). The `--allow-ff-only` CLI flag is renamed to `--allow-rebase-update` to match the field it sets. Fast-forward-only pairs with `require_signed_commits`, because it mints no merge commit. #431: branch protection is reachable in one hop - the `madt_repos` description and each `tag_protect_*` summary point to `madt_branches_remote`, and a new `madt_help` `protection` topic names its `protect_*` actions. Closes #431 Closes #432
fix(repos): rename --allow-ff-only to --allow-rebase-update, matching the live forge field allow_rebase_update it sets
All checks were successful
ci / mcp-conformance (pull_request) Successful in 2m21s
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 1m12s
drift / forgejo-smoke (pull_request) Has been skipped
ci / gate (pull_request) Successful in 23m6s
c9829f8fd0
hexajon scheduled this pull request to auto merge when all checks succeed 2026-08-17 23:14:51 +00:00
hexajon force-pushed feat/repos-merge-flags from c9829f8fd0
All checks were successful
ci / mcp-conformance (pull_request) Successful in 2m21s
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 1m12s
drift / forgejo-smoke (pull_request) Has been skipped
ci / gate (pull_request) Successful in 23m6s
to 1172392f4f
Some checks failed
ci / mcp-conformance (pull_request) Successful in 2m53s
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 1m29s
drift / forgejo-smoke (pull_request) Has been skipped
ci / mcp-conformance (push) Successful in 11s
drift / govulncheck (push) Has been skipped
drift / surface-diff (push) Successful in 9s
drift / forgejo-smoke (push) Has been skipped
ci / gate (pull_request) Failing after 21m19s
ci / gate (push) Failing after 16m43s
2026-08-18 18:11:38 +00:00
Compare
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sixfold-space/madtea!446
No description provided.