1.1 KiB
1.1 KiB
Release Update Shortcuts
Submitter: Wang Yue
This change completes the release shortcut coverage for the release edit/update OpenAPI endpoints and improves release write safety.
Commands
- Add
release +editfor/api/{owner}/{repo}/releases/{id}/edit.json. - Add
release +updateforPUT /api/{owner}/{repo}/releases/{id}.json. - Extend
release +createwith--draftand--attachment-ids. - Extend
release +deletewith--dry-run.
Behavior
release +updatefetches current edit data first, then preserves unspecified fields such asname,tag_name,body,target_commitish,draft,prerelease, and existing attachment IDs.release +updatevalidates boolean flags before reading remote data.release +updateandrelease +deletesupport--dry-runto preview write/delete requests.release +createvalidates boolean flags and de-duplicates comma-separated attachment IDs.
Verification
- Unit tests cover create payloads, edit endpoint routing, update field preservation, attachment overrides, dry-run behavior, and invalid argument validation.