Skip to content

Refuse a release while another version is with App Review - #142

Merged
evandhoffman merged 1 commit into
mainfrom
ci/in-flight-version
Oct 13, 2026
Merged

evandhoffman merged 1 commit into
mainfrom
ci/in-flight-version

Conversation

@evandhoffman

Copy link
Copy Markdown
Collaborator

Summary

release-appstore.yml passed a dry run of 2.6.0 while version 2.5.5 was IN_REVIEW. The script looked only at the review submissions. The 2.5.5 submission is already COMPLETE, so the script saw no open review.

The script now also reads the state of every other App Store version. It refuses, in each mode, when another version is with App Review or approved and not yet live: WAITING_FOR_EXPORT_COMPLIANCE, WAITING_FOR_REVIEW, IN_REVIEW, PENDING_DEVELOPER_RELEASE, PENDING_APPLE_RELEASE, ACCEPTED or PROCESSING_FOR_DISTRIBUTION. The refusal names the version and its state.

The plan line for a new version now says "What's New: from the changelog, for the new version". Since #141, a new version always takes the changelog text.

Verification

  • A read-only App Store Connect read, from this laptop, found version 2.5.5 IN_REVIEW and review submission 5c1b2bcf COMPLETE.
  • uv run ruff format --check . && uv run ruff check . && uv run mypy && uv run pytest -rs: 333 passed, 0 skipped. The new test covers three states in each of the three modes, and checks that nothing is written.
  • After the merge, a dry run of 2.6.0 must refuse with "App Store version 2.5.5 is IN_REVIEW".

Release

skip-release: scripts and docs only.

@evandhoffman evandhoffman added the skip-release Docs, CI or tooling only: the merge cuts no release and no TestFlight upload label Oct 13, 2026
@evandhoffman
evandhoffman merged commit 39f5821 into main Oct 13, 2026
6 of 7 checks passed
@evandhoffman
evandhoffman deleted the ci/in-flight-version branch October 13, 2026 00:29
@evandhoffman evandhoffman mentioned this pull request Oct 13, 2026
2 of 3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-release Docs, CI or tooling only: the merge cuts no release and no TestFlight upload

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant