Skip to content

Resume untagged releases and accept verified squash merges - #126

Merged
andre487 merged 1 commit into
mainfrom
fix-release-squash-merge
Oct 24, 2026
Merged

andre487 merged 1 commit into
mainfrom
fix-release-squash-merge

Conversation

@andre487

Copy link
Copy Markdown
Owner

Release finalization currently rejects a manually squash-merged release PR, leaving its version committed on main without a tag. Accept a squash commit whose sole parent is the CI-verified base, while retaining exact tested-tree, CI identity, main ancestry and conflicting-tag checks. Refresh PR state after waiting for CI so a concurrent manual merge is recognized.

When preparation receives the current version and no remote tag exists, resume its unique merged release PR instead of incrementing versionCode, rewriting notes or opening another PR. Existing tags and older versions remain rejected. This allows a fresh workflow dispatch for 1.2.3 to resume PR #125 after this fix lands.

Updated EN/RU documentation, workflow input text and project memory. Real Git regression coverage exercises normal merge, squash during the CI wait, repeated finalization, same-version resume, existing-tag rejection, and refusal of untested trees or incorrect parents.

Validation: bundle exec fastlane android python_checks passed (78 tests plus pinned Black/isort checks); git diff --check passed. Read-only GitHub API lookup resolves release/v1.2.3 to merged PR #125. No release tag or publication was started.

@andre487
andre487 merged commit 69ab2a4 into main Oct 24, 2026
8 checks passed
@andre487
andre487 deleted the fix-release-squash-merge branch October 24, 2026 18:03
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.

1 participant