As a developer, I want to view deployment history so I can see what versions were deployed, when, and by whom.
Design
Command Interface
# View last 10 deployments
qrun history --app orders-service --env prod
# View more history
qrun history --app orders-service --env prod --limit 50# Filter by date range
qrun history --app orders-service --env prod --since 7d
# JSON output
qrun history --app orders-service --env prod --output json
# Show details for specific deployment
qrun history --app orders-service --env prod --deployment dep-abc123
Output Format
Deployment History: orders-service (prod)
ID Version Status Deployed At Deployed By Duration
dep-abc123 1.2.3 success 2024-01-15 10:30:00 james.maes 45s
dep-def456 1.2.2 success 2024-01-14 15:20:00 ci-pipeline 52s
dep-ghi789 1.2.1 failed 2024-01-14 14:00:00 james.maes 2m 30s
dep-jkl012 1.2.0 success 2024-01-13 09:15:00 ci-pipeline 38s
Showing 4 of 23 deployments. Use --limit to see more.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
User Story
As a developer, I want to view deployment history so I can see what versions were deployed, when, and by whom.
Design
Command Interface
Output Format
Voyage API Integration
Files to Create/Modify
qctl-qrun/src/main/java/io/qrun/qctl/qrun/HistoryCommand.javaqctl-qrun/src/main/java/io/qrun/qctl/qrun/model/Deployment.javaqctl-qrun/src/main/java/io/qrun/qctl/qrun/model/DeploymentHistory.javaqctl-qrun/src/main/java/io/qrun/qctl/qrun/client/VoyageClient.javaqctl-qrun/src/main/java/io/qrun/qctl/qrun/format/HistoryFormatter.javaImplementation Tasks
Acceptance Criteria
qrun history --app <app> --env <env>shows recent deployments--limitcontrols number of deployments shown--sincefilters by date range--output jsonproduces valid JSON--deploymentshows details for specific deployment