fix(github): Clean up orphaned draft releases on publish failure#681
Merged
fix(github): Clean up orphaned draft releases on publish failure#681
Conversation
Contributor
Semver Impact of This PR🟢 Patch (bug fixes) 📋 Changelog PreviewThis is how your changes will appear in the changelog. Bug Fixes 🐛🤖 This preview updates automatically when you update the PR. |
When a publish action fails after creating a draft release, the draft would be left orphaned on GitHub. This caused multiple draft releases with the same tag name to accumulate when re-running releases. Changes: - Add deleteRelease method to GitHubTarget that only deletes draft releases - Wrap publish flow in try-catch to clean up drafts on failure - Apply same cleanup pattern to UPM target - Add tests for draft release cleanup behavior Fixes #388
3aa5bb9 to
21892c5
Compare
This was referenced Dec 29, 2025
|
@BYK how do I use this? Self-hosted has lots of open orphan issues, the latest one is getsentry/publish#6794 |
This was referenced Dec 30, 2025
Member
Author
|
@aldy505 this is only for draft releases during a GitHub publish action. We need to clean up stale publish issues ourselves. I'll go over them and close as there are many old issues that are still open. |
This was referenced Dec 31, 2025
7 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
When a publish action fails (due to error or timeout) after creating a draft release, the draft is left orphaned on GitHub. This causes multiple draft releases with the same tag name to accumulate when someone re-runs the release.
Changes
deleteReleasemethod toGitHubTargetthat safely deletes draft releasesTesting
deleteReleasemethod (draft check, non-draft refusal, undefined handling, dry-run)Fixes #388