feat: add workflows inspect command with detailed workflow information #285
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.
Add a new
rover workflows inspect <workflow-name>command to display detailed information about a specific workflow. This helps users understand workflow structure, inputs, outputs, and execution flow before creating tasks.The command provides three output modes: regular formatted display with visual step diagrams, JSON output for programmatic access, and raw YAML output for viewing the complete workflow definition.
I adapted the output from #270 to use existing patterns defined in
./docs/cli-guidelines.md.Closes #270
Changes
inspectWorkflowCommand()inpackages/cli/src/commands/workflows/inspect.tswith support for regular, JSON, and raw YAML output modesrover workflows inspect <workflow-name>command in workflows command groupshowDiagram()utility fromrover-commonshowDiagramfromrover-commonfor CLI usageDemo