Skip to content

feat: add branch/pr cleanup methods to GitHubClient - #394

Merged
eu-lee merged 1 commit into
mainfrom
feat/proposal-github-cleanup
Aug 9, 2026
Merged

feat: add branch/pr cleanup methods to GitHubClient#394
eu-lee merged 1 commit into
mainfrom
feat/proposal-github-cleanup

Conversation

@Scr4tch587

Copy link
Copy Markdown
Collaborator

Adds `find_open_pull_for_branch`, `close_pull`, and `delete_branch` to `GitHubClient`, plus a small `_send`/`_request`/`_request_list` refactor so list and no-content responses (GET pulls, DELETE ref) share the same error handling as the existing dict-returning calls.

Why: the dataset-proposal flow currently treats "the proposal branch already exists" as a single hard conflict, even when the branch is just a leftover from an earlier, abandoned/closed proposal (the dataset was never actually registered). These methods are the building blocks the next PR uses to detect that case and clean it up: look up whether the branch still has an open PR, close it if so, then delete the branch.

Benefit: no new behavior yet (nothing calls these methods from the proposal flow in this PR) — just tested, isolated primitives the next PR in the stack wires up.

find_open_pull_for_branch, close_pull, delete_branch -- needed to let
the dataset-proposal flow tell a stale leftover branch apart from a
real conflict and clean it up on override.
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants