Use tapd release commands to manage TAPD release plans, and tapd launch-form
commands to manage launch forms.
All release commands use the configured TAPD credentials from tapd login or
the TAPD_ACCESS_TOKEN / TAPD_CLIENT_ID / TAPD_CLIENT_SECRET environment
variables.
Most commands require a workspace:
tapd release list --workspace-id 123456The short form is also supported:
tapd release list -w 123456Release commands default to table output:
tapd release list -w 123456Use JSON when piping to another program or when you need the full SDK response shape:
tapd launch-form list -w 123456 --format jsontapd release create \
-w 123456 \
--name "v1.2.0" \
--start-date 2026-06-01 \
--end-date 2026-06-30Optional fields:
tapd release create \
-w 123456 \
--name "v1.2.0" \
--start-date 2026-06-01 \
--end-date 2026-06-30 \
--creator alice \
--description "June release"tapd release view 10001 -w 123456This command queries the release list API with the requested ID and returns the first matching release.
tapd release list -w 123456 --limit 20 --page 1Filter releases:
tapd release list -w 123456 --name "v1.2"
tapd release list -w 123456 --creator alice
tapd release list -w 123456 --status open
tapd release list -w 123456 --ids 10001,10002Request specific fields:
tapd release list -w 123456 --fields id,name,status,startdate,enddate,creatorDate filters accept the expressions supported by TAPD:
tapd release list -w 123456 --created "2026-06-01~2026-06-30"
tapd release list -w 123456 --modified "2026-06-01~2026-06-30"tapd release count -w 123456
tapd release count -w 123456 --status open
tapd release count -w 123456 --creator alicetapd release update 10001 -w 123456 --status closed
tapd release update 10001 -w 123456 --name "v1.2.1" --end-date 2026-07-05At least one release field flag is required.
tapd launch-form create \
-w 123456 \
--creator alice \
--template-id 20001 \
--title "v1.2.0 review"Optional metadata:
tapd launch-form create \
-w 123456 \
--creator alice \
--template-id 20001 \
--title "v1.2.0 review" \
--version-type stable \
--release-type regular \
--signed-by bob \
--archived-by carol \
--cc davetapd launch-form list -w 123456 --limit 20 --page 1Filter forms:
tapd launch-form list -w 123456 --id 30001
tapd launch-form list -w 123456 --creator alice
tapd launch-form list -w 123456 --status open
tapd launch-form list -w 123456 --release-type regular
tapd launch-form list -w 123456 --signed-by bobRequest specific fields:
tapd launch-form list -w 123456 --fields id,title,status,creator,release_id,createdtapd launch-form count -w 123456
tapd launch-form count -w 123456 --creator alice
tapd launch-form count -w 123456 --status openList launch form custom field settings:
tapd launch-form fields -w 123456Use JSON output to inspect full option payloads:
tapd launch-form fields -w 123456 --format jsonList launch form templates:
tapd launch-form templates -w 123456List launch form activity logs:
tapd launch-form logs -w 123456 --form-id 30001Use JSON output to inspect raw old and new values:
tapd launch-form logs -w 123456 --form-id 30001 --format jsonThe release and launch form command implementation currently lives in:
internal/cmd/release.go
When adding or renaming release commands:
- Reuse the typed SDK methods from
github.com/go-tapd/tapd. - Keep table output compact and use
--format jsonfor full response data. - Update
features.md. - Update this document.
- Regenerate shell completion files if they have been installed locally.