[NO-MERGE][CMPT-5391] feat(pipelines): add pipeline CRUD, versions, and graph commands - #2
Closed
sunny2get wants to merge 14 commits into
Closed
[NO-MERGE][CMPT-5391] feat(pipelines): add pipeline CRUD, versions, and graph commands#2sunny2get wants to merge 14 commits into
sunny2get wants to merge 14 commits into
Conversation
This was referenced May 20, 2026
sunny2get
force-pushed
the
cmpt-5391/pipelines-crud
branch
4 times, most recently
from
May 25, 2026 17:56
313694b to
77e7969
Compare
sunny2get
force-pushed
the
cmpt-5391/pipelines-base
branch
from
May 27, 2026 15:57
570b6f7 to
b9b4326
Compare
sunny2get
force-pushed
the
cmpt-5391/pipelines-crud
branch
3 times, most recently
from
May 27, 2026 16:30
af6597b to
6e509d6
Compare
sunny2get
force-pushed
the
cmpt-5391/pipelines-base
branch
from
May 27, 2026 16:35
66e5164 to
94a6c60
Compare
sunny2get
force-pushed
the
cmpt-5391/pipelines-crud
branch
from
May 27, 2026 16:35
6e509d6 to
81a676f
Compare
…ate with shared infrastructure (datarobot-oss#517) Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Carson Gee <carson.gee@datarobot.com>
sunny2get
force-pushed
the
cmpt-5391/pipelines-crud
branch
2 times, most recently
from
May 28, 2026 14:40
9382396 to
3b4d4c4
Compare
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Introduces the core pipeline management subcommands: - create / list / get / update / delete / lock — full pipeline lifecycle - version list / version get — inspect pipeline versions - graph — render the pipeline/task DAG (draft or locked scope) - scopeflag package — shared --pipeline/--scope/--version flag binding Internal additions: - internal/pipelines/pipeline.go: CreatePipeline, ListPipelines, GetPipeline, UpdatePipeline, DeletePipeline, LockPipeline, multipart upload helpers - internal/pipelines/version.go: ListVersions, GetVersion, GetGraph Documentation: pipelines.md CRUD sections, initial pipelines-reference.md. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
First used by the graph command on this branch. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Update all cmd/pipeline subcommand files to use internal/pipeline (singular) package import and pipeline.X symbol references after the internal/pipelines → internal/pipeline rename. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…n, limit defaults, version prefix Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
sunny2get
force-pushed
the
cmpt-5391/pipelines-crud
branch
from
May 28, 2026 14:46
3b4d4c4 to
6327eb4
Compare
…up commands Add: alias check, RunE=nil guard, full subcommand list (del/lock/version/graph), version sub-subcommand registration, and version metadata assertions. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace all dr pipelines → dr pipeline and DATAROBOT_CLI_FEATURE_PIPELINES → DATAROBOT_CLI_FEATURE_PIPELINE to match the registered command name and feature gate key. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.
Summary
dr pipelines create/list/get/update/delete/lock— full pipeline lifecycle CRUDdr pipelines version list/get— read-only access to pipeline versionsdr pipelines graph— renders the pipeline/task DAG (draft or locked scope)cmd/pipelines/scopeflag/— shared--pipeline/--scope/--versionflag helpers used by graph (and reused by later PRs)internal/pipelines/pipeline.go(CRUD API calls) andversion.goStacked on:
cmpt-5391/pipelines-base— diff here shows only the delta.Test plan
go build ./...go test ./cmd/pipelines/... ./internal/pipelines/...golangci-lint run ./cmd/pipelines/... ./internal/pipelines/...DATAROBOT_CLI_FEATURE_PIPELINES=true go run main.go pipelines --help— shows create/list/get/update/delete/lock/version/graphdr pipelines create ./my_pipeline.py --help/dr pipelines graph --help🤖 Generated with Claude Code