Skip to content

Add PR skip detection, conflict reporting, and cherry-pick support#583

Open
nocturnalastro wants to merge 2 commits intoopenshift:mainfrom
nocturnalastro:upstream_sync_with_auto_skip
Open

Add PR skip detection, conflict reporting, and cherry-pick support#583
nocturnalastro wants to merge 2 commits intoopenshift:mainfrom
nocturnalastro:upstream_sync_with_auto_skip

Conversation

@nocturnalastro
Copy link
Copy Markdown
Contributor

When PRs are skipped, the script cherry-picks only kept merge commits (with -m 1) onto the downstream branch instead of pointing at upstream HEAD. Merge conflicts are detected and reported in the PR body.

Skip detection layers:

  1. SKIP_PRS / SKIP_COMMITS env vars for manual exclusion
  2. Automatic: PRs whose files don't exist downstream are skipped
  3. .upstream-sync-ignore file for path-based pattern exclusion

Also updates the header docstring with all config options.

Generated-by: Cursor

When PRs are skipped, the script cherry-picks only kept merge commits
(with -m 1) onto the downstream branch instead of pointing at upstream
HEAD. Merge conflicts are detected and reported in the PR body.

Skip detection layers:
  1. SKIP_PRS / SKIP_COMMITS env vars for manual exclusion
  2. Automatic: PRs whose files don't exist downstream are skipped
  3. .upstream-sync-ignore file for path-based pattern exclusion

Also updates the header docstring with all config options.

Generated-by: Cursor
@openshift-ci openshift-ci bot requested review from josephdrichard and jzding April 6, 2026 22:12
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 6, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: nocturnalastro

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Apr 6, 2026
@nocturnalastro nocturnalastro force-pushed the upstream_sync_with_auto_skip branch from 56b8703 to 76ae88c Compare April 8, 2026 12:14
Add automatic detection of upstream-only PRs (files not present
downstream), .upstream-sync-ignore pattern matching, and manual
SKIP_PRS/SKIP_COMMITS env vars. Skipped PRs are reverted on top of
the full upstream history, preserving all original commit SHAs so
git merge-base continues to work on subsequent runs. Revert commits
are prefixed with "downstream-only:" for easy identification.

Add --new-pr flag to force creating a new PR when lacking permissions
to update an existing one, and --branch-suffix=TEXT to disambiguate
branch names.

Fix macOS compatibility: replace GNU sed multi-line join with portable
paste+sed, and replace grep -oP with sed equivalents.

Generated-by: Cursor
Made-with: Cursor
@nocturnalastro nocturnalastro force-pushed the upstream_sync_with_auto_skip branch from 76ae88c to 1074c25 Compare April 8, 2026 12:16
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 8, 2026

@nocturnalastro: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant