feat: environment model + deployment tracking (phase 3a)
- Environment/Deployment XORM models + migration 010 - Full CRUD API: GET/POST/PATCH/DELETE /environments + /deployments - Deployment status update endpoint, publishes deployment.* NATS events - EnvironmentsPage with deploy cards, history accordion, deploy modal - Sidebar Environments nav item between Pipelines and Settings - Repo page deployment status badges (env name + SHA pill per environment) - Environment/Deployment types in types/api.ts + environments.ts query hooks
This commit is contained in:
+20
-6
@@ -9,12 +9,26 @@ Versions follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
### In Progress — Phase 2C (CI Legibility)
|
||||
- Pipeline DAG visualization (PipelineRunPage with real job/step graph)
|
||||
- Dashboard CI command center upgrade (replace placeholder with live recent runs)
|
||||
- Command palette wiring (pipeline runs in search, Pipelines quick-nav)
|
||||
- Global cross-repo pipeline runs feed (`/pipelines` page)
|
||||
- Per-step log viewer (collapsible, streamed from backend)
|
||||
### In Progress — Phase 3A (Environment model + deployment tracking)
|
||||
- `Environment` model per repo (name, URL, protection rules)
|
||||
- `Deployment` model (sha, ref, status, triggered_by, run_id link)
|
||||
- Full CRUD API for environments
|
||||
- Deployment trigger + status update API
|
||||
- NATS event publishing for `deployment.*` subjects
|
||||
- `EnvironmentsPage` per repo — environment cards with live deployment status
|
||||
- Deployment history per environment
|
||||
- Sidebar "Environments" nav item
|
||||
- Repo page deployment status badges
|
||||
|
||||
### Completed — Phase 2C (CI Legibility)
|
||||
- `PipelinesPage` — real cross-repo runs feed with status filter tabs
|
||||
- `RepoPipelinesPage` — repo-scoped runs list at `/repos/:owner/:repo/pipelines`
|
||||
- `PipelineRunPage` — run detail with topological DAG visualization + step log viewer
|
||||
- `PipelineWaterfall` — rewritten to accept real `PipelineJob[]` data with `needs` graph
|
||||
- Dashboard CI widget — live recent runs replacing "coming soon" placeholder
|
||||
- Command palette — pipeline run results + Pipelines quick-nav
|
||||
- `GET /api/v1/pipelines/runs` — cross-repo recent runs endpoint
|
||||
- Dashboard `recentRuns[]` field added
|
||||
|
||||
### Planned — Phase 3 (GitOps + Observability + Federation)
|
||||
- GitOps controller with reconciliation loops
|
||||
|
||||
Reference in New Issue
Block a user