Repository navigation
Release on merge - #263
Merged
Merged
Release on merge#263
Conversation
…me compatibility Co-authored-by: Cursor <cursoragent@cursor.com>
adeprezh
approved these changes
Oct 19, 2026
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.
Made with Cursor
Note
Medium Risk
Changes release automation (GitHub App credentials, auto tags/PRs) and adds publish gates that depend on live prod/runtime OpenAPI endpoints; misconfiguration could block releases or ship incompatible SDKs if checks are bypassed.
Overview
Automates release-on-merge to
main: a new Release workflow mints a GitHub App token, then on each push either creates avX.Y.ZGitHub release (when that tag is missing), does nothing (when HEAD matches the tag for release paths), or opens/updates a rollingrelease/nextPR that bumps the patch viascripts/bump_version.pyacrosspyproject.toml,uv.lock, and client version headers.Publish now gates PyPI on a new
api-compatjob that runsscripts/check_release.py: the bundledopenapi.jsonmust not expose operations absent from prod AGP OpenAPI (US + EU), and session request bodies must not include fields the pinnedhai-agent-runtimeOpenAPI rejects.Adds unit tests in
tests/test_release_scripts.pyfor synchronized patch bumps and the compatibility checks.Reviewed by Cursor Bugbot for commit f0b1f06. Bugbot is set up for automated code reviews on this repo. Configure here.