Skip to content

Install Mergify or any tools to support systematic rebase #756

@fujitatomoya

Description

@fujitatomoya

Is your feature request related to a problem? Please describe.

Several documentation enhancement PRs have been waiting for merge despite being reviewed and approved:

These PRs are valuable contributions that improve end-user documentation. However, maintainers have limited bandwidth, and while other PRs are being developed and merged, these PRs fall behind the master branch. This creates a rebase requirement before they can be merged.

This is a burden for contributors because:

  • Even if they respond to review comments promptly, the PR gets blocked over time
  • Contributors may not be available to rebase immediately (different timezones, other commitments)
  • Simple documentation PRs shouldn't require repeated manual intervention

Describe the solution you'd like

Enable maintainers and reviewers to rebase PR branches without requiring authors to do so manually.

Recommended approach: Install Mergify

Mergify is a GitHub App that provides:

  1. On-demand rebase command: Maintainers can comment @Mergifyio rebase on any PR
  2. Automatic rebase: PRs can be auto-rebased based on configurable rules
  3. Merge queue: Ensures PRs are tested against latest base before merging

Describe alternatives you've considered

Alternative Pros Cons
GitHub Action (e.g., peter-evans/rebase) Self-hosted, free Requires maintenance, less feature-rich
Prow /rebase command Already using Prow Not implemented yet (open feature request)
Manual maintainer rebase No tooling needed Requires clone, rebase, force-push; time consuming
GitHub "Update branch" button Built-in Creates merge commits (not rebase), not always available

Mergify is recommended because:

  • Easy to install (GitHub App)
  • Minimal configuration needed
  • Integrates well with existing Prow/Tide workflow
  • Free for open source projects
  • Widely used in CNCF ecosystem

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions