cops release summary produces a cross-product readiness report for a release. When cops.project.json contains configured gates, the command evaluates those gates directly (same logic as cops release check). When no gates are configured, it falls back to a set of built-in checks across Jira, Confluence, Bitbucket, and Bamboo.
Adding --discover runs additional aggregate checks across all repos discovered from Jira dev-status links.
Usage
Flags
Project key from the
projects map in cops.project.json. Defaults to defaultProject when set.Jira fixVersion label to evaluate (e.g.
2026-Q1). Falls back to release.jira.fixVersion in cops.project.json.Jira project key override (e.g.
MYPROJ). Falls back to release.jira.projectKey.Comma-separated Jira statuses treated as release-ready (e.g.
Done,Closed). Defaults to Ready for Release,Done,Closed,Resolved.Confluence space key for the required release page check. Falls back to
release.confluence.requiredPages[0].spaceKey.Title of the required Confluence release page. Falls back to
release.confluence.requiredPages[0].title, then Consolidated Deployment Steps.Bitbucket project key. Falls back to
release.bitbucket.projectKey.Bitbucket repository slug. Falls back to
release.bitbucket.repo.Release branch name (e.g.
release/2026-03-13). Falls back to release.bitbucket.releaseBranch.Bamboo plan key (e.g.
PROJ-PLAN). Falls back to release.bamboo.requiredPlans[0].Enable dynamic repo discovery. Discovers in-scope repos from Jira dev-status links and runs aggregate checks (release branch existence, open PR threshold, build signal) across each discovered repo.
Jira board ID for sprint-based discovery scope. When provided, the active sprint on this board determines the in-scope issues.
Comma-separated issue types for discovery scope (e.g.
Story,Defect). Defaults to Story.Comma-separated sprint IDs to use as discovery scope (e.g.
101,102).Comma-separated sprint states for board-based discovery:
active, future, closed. Defaults to active.Maximum number of in-scope Jira issues to inspect for repo discovery.
Maximum allowed open PRs per discovered repo targeting the release branch.
Output format:
table, json, or markdown.Disable TLS certificate validation. Use only with self-signed certificates in trusted networks.
Override the active config profile.
Built-in checks (no gates configured)
Whencops.project.json has no release.gates, the command runs these built-in checks:
| Product | Check | Status logic |
|---|---|---|
| Jira | Stories exist for fixVersion | pass when at least 1 story found; warn otherwise |
| Jira | Stories in release-ready statuses | pass when all stories are in readyStatuses; warn otherwise |
| Confluence | Release documentation page exists | pass when page found; warn otherwise |
| Bitbucket | Release branch exists | pass when branch found; warn otherwise |
| Bitbucket | Story merge coverage to release branch | pass when all story keys appear in merged PR branches/titles; warn otherwise |
| Bamboo | Build plan availability | pass when plan is enabled and active; warn otherwise |
| Bamboo | Latest build state | pass when latest build state contains SUCCESS; warn otherwise |
Discovery checks (--discover)
When --discover is set, additional checks run across repos found via Jira dev-status:
| Product | Check |
|---|---|
| Jira | Number of repos discovered and issues inspected |
| Jira | Issues missing dev repo links |
| Bamboo | Discovered repos with Bamboo plan links |
| Bamboo | Discovered repos with deployment environment links |
| Bitbucket | Release branch exists in each discovered repo |
| Bitbucket | Open PR count is within threshold in each discovered repo |
| Bitbucket | Latest release-branch commit has a SUCCESS build signal |
Exit codes
| Code | Meaning |
|---|---|
0 | All checks passed |
20 | One or more checks failed or a blocking gate failed |
10 | One or more checks produced a warn result |
Examples
Related
cops release check
Run individual release gates with exit-code control.
cops release repos discover
Discover repos from Jira dev-status links.
