feat(cli): add --target flag to release command

Add target flag to support different release targets (e.g., sdk).
The runReleaseSDK function will be implemented in a follow-up commit.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Snider 2026-01-29 03:23:17 +00:00
parent d9c4af07c2
commit accabe288a

View file

@ -45,14 +45,19 @@ func AddReleaseCommand(app *clir.Cli) {
var version string var version string
var draft bool var draft bool
var prerelease bool var prerelease bool
var target string
releaseCmd.BoolFlag("dry-run", "Preview release without publishing", &dryRun) releaseCmd.BoolFlag("dry-run", "Preview release without publishing", &dryRun)
releaseCmd.StringFlag("version", "Version to release (e.g., v1.2.3)", &version) releaseCmd.StringFlag("version", "Version to release (e.g., v1.2.3)", &version)
releaseCmd.BoolFlag("draft", "Create release as a draft", &draft) releaseCmd.BoolFlag("draft", "Create release as a draft", &draft)
releaseCmd.BoolFlag("prerelease", "Mark release as a prerelease", &prerelease) releaseCmd.BoolFlag("prerelease", "Mark release as a prerelease", &prerelease)
releaseCmd.StringFlag("target", "Release target (sdk)", &target)
// Default action for `core release` // Default action for `core release`
releaseCmd.Action(func() error { releaseCmd.Action(func() error {
if target == "sdk" {
return runReleaseSDK(dryRun, version)
}
return runRelease(dryRun, version, draft, prerelease) return runRelease(dryRun, version, draft, prerelease)
}) })