Create release at exact target
gh_create_release_exactCreate a single GitHub release pinned to an exact target commit SHA after ensuring no tag or release exists. Performs one verified creation request with no retries.
Instructions
Additive write: create one GitHub release using an exact 40-character target commit SHA after ordinary write authorization and the separate release-creation fine gate. The tool verifies target identity, optionally requires the tag and every release state including drafts to be absent, performs exactly one governed creation request, and verifies release, tag commit, and explicit latest state. It never retries an ambiguous release mutation automatically.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional Markdown release notes. | |
| name | No | Optional release display name. | |
| repo | Yes | GitHub repository name without the owner prefix. | |
| draft | No | ||
| owner | Yes | GitHub repository owner or organization login. | |
| tag_name | Yes | Exact Git tag name to create. | |
| prerelease | No | ||
| make_latest | Yes | Explicit latest-release policy for the created release. | |
| expected_tag_absent | No | ||
| expected_target_sha | Yes | Exact target commit SHA for the release tag. | |
| expected_release_absent | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| warning | No | ||
| is_draft | No | ||
| tag_name | Yes | ||
| is_latest | No | ||
| release_id | No | ||
| request_id | No | ||
| make_latest | Yes | ||
| release_url | No | ||
| release_name | No | ||
| is_prerelease | No | ||
| tag_commit_sha | No | ||
| write_completed | Yes | ||
| readback_completed | Yes | ||
| expected_target_sha | Yes | ||
| resolved_target_sha | Yes | ||
| precondition_checked | Yes | ||
| state_matches_requested | Yes |