Skip to main content
The cops jira release commands give you a quick snapshot of where a release stands by counting issues in each status category and status.

cops jira release status

Fetch a breakdown of issue statuses for a given fixVersion in a Jira project. The command outputs a metric-per-row table showing total issues, status category counts (To Do, In Progress, Done), and individual status counts.

Usage

cops jira release status --fixVersion <version> (--project <key> | --projectName <name>) [flags]
You must pass exactly one of --project or --projectName. Passing both or neither is an error.

Flags

--project
string
Jira project key (e.g. IP). Use this when you know the key. Exactly one of --project or --projectName is required.
--projectName
string
Jira project name (e.g. Intranet Portal). cops resolves the project key by fetching the project list. Exactly one of --project or --projectName is required.
--fixVersion
string
required
Jira fixVersion name to report on (e.g. 2026-04-17).
--pageSize
number
default:"500"
Number of issues to fetch per paginated API request. Increase this to reduce the number of requests for large releases, or decrease it to reduce memory usage.
--output
string
default:"table"
Output format: table, json, or markdown.
--insecure
boolean
default:"false"
Disable TLS certificate validation. Use only with self-signed certificates in trusted networks.
--profile
string
Override the active config profile.

Output rows

The output is a two-column table of metric and value rows:
MetricDescription
projectResolved project key
projectNameProject name (only present when --projectName is used)
fixVersionThe fixVersion queried
releaseStatereleased, unreleased, or unknown
totalIssuesTotal number of matching issues
statusCategory:To DoCount of issues in the To Do category
statusCategory:In ProgressCount of issues in the In Progress category
statusCategory:DoneCount of issues in the Done category
status:<name>Count of issues in each individual status

API call optimization

This command is designed to avoid N+1 API calls. For a release with up to 500 issues (the default --pageSize), it makes exactly 2 API calls: one to fetch project versions and one to fetch all issues in a single search page. Both requests are made in parallel. For releases with more than --pageSize issues, additional paginated requests are made sequentially until all issues are fetched.
When you use --projectName instead of --project, one additional API call is made to fetch the project list and resolve the project key.

Examples

cops jira release status --project IP --fixVersion 2026-04-17
metric                    value
────────────────────────  ───────────────
project                   IP
fixVersion                2026-04-17
releaseState              unreleased
totalIssues               47
statusCategory:To Do      5
statusCategory:In Progress  8
statusCategory:Done       34
status:To Do              5
status:In Progress        3
status:In Review          5
status:Done               34

cops jira issue search

Run arbitrary JQL searches against your Jira instance.

cops jira sprint

List sprint contents and active sprint details.

Build docs developers (and LLMs) love