Skip to content

Projects

View and manage Jira projects.

  • Authenticated profile (atlcli auth login)
  • Jira permission: Browse Projects (read), Administer Projects (create/update)

View all accessible projects:

Terminal window
atlcli jira project list

Output:

KEY NAME LEAD TYPE
PROJ Main Project alice@company Software
SUPPORT Customer Support bob@company Service Desk
INFRA Infrastructure carol@company Software

Options:

FlagDescription
--typeFilter by project type
--limitMaximum results
--jsonJSON output
Terminal window
# Software projects only
atlcli jira project list --type software
# Search by name
atlcli jira project list --json | jq '.projects[] | select(.name | contains("Support"))'

View details of a specific project:

Terminal window
atlcli jira project get PROJ

Output:

Key: PROJ
Name: Main Project
Lead: Alice (alice@company.com)
Type: Software
URL: https://company.atlassian.net/browse/PROJ
Description: Main product development project
Issue Types:
- Story
- Task
- Bug
- Epic
- Sub-task
Components:
- Backend (lead: bob@company.com)
- Frontend (lead: carol@company.com)
- API (lead: alice@company.com)

Options:

FlagDescription
--expandInclude additional data: components, versions, issueTypes

List available issue types for a project:

Terminal window
atlcli jira project types PROJ

Output:

ID NAME SUBTASK DESCRIPTION
10001 Story No User story for feature work
10002 Task No General task
10003 Bug No Software defect
10004 Epic No Large feature or initiative
10005 Sub-task Yes Subtask of another issue

This is useful when creating issues to know which types are available.

Terminal window
atlcli jira component list --project PROJ

Output:

ID NAME LEAD ISSUES
10100 Backend bob@company 45
10101 Frontend carol@company 32
10102 API alice@company 28
Terminal window
atlcli jira component create --project PROJ --name "Mobile" --lead dave@company.com

Options:

FlagDescription
--projectProject key (required)
--nameComponent name (required)
--leadComponent lead email
--descriptionComponent description
Terminal window
atlcli jira component update 10100 --name "Backend API" --lead alice@company.com
Terminal window
atlcli jira component delete 10100 --confirm

Options:

FlagDescription
--move-toMove issues to another component
--confirmSkip confirmation
Terminal window
atlcli jira version list --project PROJ

Output:

ID NAME STATUS RELEASE DATE ISSUES
10200 v1.0 Released 2024-12-01 45
10201 v1.1 Released 2025-01-01 32
10202 v2.0 Unreleased 2025-03-01 28
Terminal window
atlcli jira version create --project PROJ --name "v2.1" --release-date 2025-06-01

Options:

FlagDescription
--projectProject key (required)
--nameVersion name (required)
--descriptionVersion description
--release-datePlanned release date
--start-dateDevelopment start date

Mark a version as released:

Terminal window
atlcli jira version release 10202

Options:

FlagDescription
--release-dateActual release date (defaults to today)
--move-unfixedMove unfixed issues to another version
Terminal window
atlcli jira version update 10202 --name "v2.0.0" --release-date 2025-04-01
Terminal window
atlcli jira version delete 10202 --confirm

Options:

FlagDescription
--move-fixMove fix version issues to another version
--move-affectsMove affects version issues to another version
--confirmSkip confirmation
Terminal window
atlcli jira project get PROJ --json
{
"schemaVersion": "1",
"project": {
"id": "10000",
"key": "PROJ",
"name": "Main Project",
"projectTypeKey": "software",
"lead": {
"displayName": "Alice",
"email": "alice@company.com"
},
"url": "https://company.atlassian.net/browse/PROJ",
"issueTypes": [
{"id": "10001", "name": "Story", "subtask": false},
{"id": "10002", "name": "Task", "subtask": false},
{"id": "10005", "name": "Sub-task", "subtask": true}
],
"components": [
{"id": "10100", "name": "Backend", "lead": "bob@company.com"}
],
"versions": [
{"id": "10200", "name": "v1.0", "released": true}
]
}
}
Terminal window
# Get summary of all projects
atlcli jira project list --json | jq -r '.projects[] | "\(.key): \(.name) (\(.projectTypeKey))"'
Terminal window
# Before creating an issue, check available types
atlcli jira project types PROJ --json | jq -r '.issueTypes[] | select(.subtask == false) | .name'
Terminal window
# Release a version and move incomplete issues
atlcli jira version release 10202 --move-unfixed 10203
# Create next version
atlcli jira version create --project PROJ --name "v2.1" --start-date $(date +%Y-%m-%d)
Terminal window
# Issues per component
atlcli jira component list --project PROJ --json | \
jq -r '.components[] | "\(.name): \(.issueCount) issues"'
Jira and Confluence are trademarks of Atlassian Corporation Plc. atlcli is not affiliated with, endorsed by, or sponsored by Atlassian.