| Option | Description |
|---|---|
--format <format> |
Output format: json, plain, minimal (default: json) |
-o, --output <file> |
Write output to file |
--domain <domain> |
Jira domain override |
--profile <name> |
Config profile to use |
--debug |
Show HTTP request details |
Initialize config file.
jc config init
jc config init --domain mycompany --email me@x.com --token XXXSet config value.
jc config set defaults.project PROJ
jc config set profiles.default.domain mycompanyGet config value.
jc config get defaults.projectShow current config.
Switch active profile.
List issues via JQL.
jc issue list
jc issue list --project PROJ
jc issue list -j "status = 'In Progress'"
jc issue list -l 100 -p 2| Option | Description |
|---|---|
-j, --jql <query> |
JQL query |
--project <key> |
Filter by project |
-l, --limit <n> |
Max results (default: 50) |
-p, --page <n> |
Page number |
Get issue details.
jc issue get PROJ-123
jc issue get PROJ-123 --expand changelogCreate issue.
jc issue create --summary "Bug title" --project PROJ
jc issue create --summary "Task" --type Task --priority High --labels bug,urgent| Option | Description |
|---|---|
--summary <text> |
Issue summary (required) |
--project <key> |
Project key |
--type <name> |
Issue type (default: Task) |
--description <text> |
Description |
--priority <name> |
Priority |
--labels <labels> |
Comma-separated labels |
Update issue.
jc issue edit PROJ-123 --summary "New title"
jc issue edit PROJ-123 --priority Critical --labels new-labelDelete issue.
jc issue delete PROJ-123
jc issue delete PROJ-123 --subtasksAssign/unassign issue.
jc issue assign PROJ-123 john@company.com
jc issue assign PROJ-123 # unassignList available transitions.
Transition issue.
jc issue transition PROJ-123 "In Progress"
jc issue transition PROJ-123 DoneList comments.
Add comment.
jc issue comment PROJ-123 "This is done"List available link types.
List issue links.
Create link between issues.
jc issue link PROJ-1 PROJ-2 "Blocks"Delete issue link.
Add label.
Remove label.
List worklogs.
Add worklog.
jc issue worklog PROJ-123 -t "2h 30m" -c "Fixed bug"| Option | Description |
|---|---|
-t, --time <duration> |
Time spent (required) |
-c, --comment <text> |
Comment |
-s, --started <datetime> |
Start time (ISO) |
Update worklog.
Delete worklog.
List attachments.
Attach file.
Delete attachment.
List watchers.
Watch issue.
Unwatch issue.
Archive issues (async).
jc issue archive -j "project = OLD"
jc issue archive --issues PROJ-1,PROJ-2 --waitSearch issues.
jc search "project = PROJ AND status = Open"
jc search "assignee = currentUser()" -l 100Same as above.
Get issue count.
List projects.
jc project list
jc project list -q "mobile" --type softwareGet project details.
List project statuses.
List components.
List versions.
List boards.
jc board list
jc board list --type scrum --project PROJGet board details.
Get board configuration.
List board issues.
List backlog issues.
List sprints.
jc sprint list 1
jc sprint list 1 --state activeGet sprint details.
List sprint issues.
Create sprint.
jc sprint create 1 --name "Sprint 1" --goal "MVP"Start sprint.
jc sprint start 1 --start-date 2024-01-01 --end-date 2024-01-14Close sprint.
Move issues to sprint.
jc sprint move-issues 1 --issues PROJ-1,PROJ-2Move issues to backlog.
jc sprint to-backlog --issues PROJ-1,PROJ-2List epics.
Get epic details.
List epic issues.
Move issues to epic.
jc epic move-issues PROJ-100 --issues PROJ-1,PROJ-2Remove issues from epic.
Rank/reorder issues.
jc epic rank --issues PROJ-1,PROJ-2 --before PROJ-3List all labels.
List fields.
jc field list
jc field list --custom
jc field list --searchableList filters.
jc filter list
jc filter list --favourites
jc filter list -n "my filter"Get filter.
Create filter.
jc filter create --name "My Bugs" --jql "type = Bug"Update filter.
Delete filter.
Get async task status.
Cancel running task.
List spaces.
jc space list
jc space list --type personalGet space.
List pages.
jc page list --space 12345
jc page list --space 12345 --status currentGet page.
jc page get 12345
jc page get 12345 --body storageCreate page.
jc page create --space 123 --title "My Page" --body "<p>Hello</p>"
jc page create --space 123 --title "My Page" --body-file content.htmlUpdate page.
jc page update 12345 --title "New Title" --body "<p>Updated</p>"Delete page.
List child pages.
List page comments.
Add comment.
List page labels.
Add label.