Skip to content

Portfolio readiness (sdetkit portfolio-readiness)

Aggregate ship-readiness and enterprise-assessment artifacts across repositories into one risk-ranked portfolio view.

Manifest format

Provide a JSON array where each item points to existing artifact paths:

[
  {
    "repo": "repo-a",
    "ship_summary": "artifacts/repo-a/ship-readiness-summary.json",
    "enterprise_summary": "artifacts/repo-a/enterprise-assessment-summary.json"
  },
  {
    "repo": "repo-b",
    "ship_summary": "artifacts/repo-b/ship-readiness-summary.json",
    "enterprise_summary": "artifacts/repo-b/enterprise-assessment-summary.json"
  }
]

Run

python -m sdetkit portfolio-readiness --manifest portfolio-manifest.json --format text
python -m sdetkit portfolio-readiness --manifest portfolio-manifest.json --format json
python -m sdetkit portfolio-readiness --manifest portfolio-manifest.json --format json --out build/portfolio-readiness.json

Strict mode fails when any repo is in critical priority:

python -m sdetkit portfolio-readiness --manifest portfolio-manifest.json --strict --format json

Output

  • summary (repo count, average risk, critical/high counts, go/no-go counts)
  • repos (risk-ranked rows)
  • top_risks (top 5 repos for immediate triage)