Projects
Projects
Section titled “Projects”View and create Jira projects, and manage their components and versions.
Prerequisites
Section titled “Prerequisites”- Authenticated profile (
atlcli auth login) - Jira permission: Browse Projects (read), Administer Projects (components, versions), Jira administrator (create projects)
All commands on this page print JSON, pretty-printed even without --json.
List Projects
Section titled “List Projects”atlcli jira project listatlcli jira project list --query support --limit 10Output:
{ "schemaVersion": "1", "projects": [ { "id": "10000", "key": "PROJ", "name": "Main Project", "projectTypeKey": "software", "style": "classic" }, { "id": "10001", "key": "SUPPORT", "name": "Customer Support", "projectTypeKey": "service_desk", "style": "classic" } ], "total": 2}Options:
| Flag | Description |
|---|---|
--query |
Filter by text in the project key or name |
--limit |
Maximum results (default 50) |
Get Project Details
Section titled “Get Project Details”atlcli jira project get PROJatlcli jira project get --key PROJThe key works positionally or with --key. Prints the project’s key, name, type, lead and description. With --json:
{ "schemaVersion": "1", "project": { "id": "10000", "key": "PROJ", "name": "Main Project", "description": "Main product development project", "lead": { "accountId": "557058:1b2c3d4e", "displayName": "Alice Lee" }, "url": "https://company.atlassian.net/rest/api/3/project/10000", "projectTypeKey": "software", "style": "classic" }}Create Project
Section titled “Create Project”atlcli jira project create --key MOB --name "Mobile App"atlcli jira project create --key DESK --name "Help Desk" --type service_desk \ --description "Customer requests" --lead alice@company.comOptions:
| Flag | Description |
|---|---|
--key |
Project key (required) |
--name |
Project name (required) |
--type |
software (default), service_desk or business |
--template |
Jira project template key |
--description |
Project description |
--lead |
Project lead (see Users) |
Prints {schemaVersion, project}.
Project Issue Types
Section titled “Project Issue Types”List available issue types for a project:
atlcli jira project types PROJOutput:
{ "schemaVersion": "1", "issueTypes": [ { "id": "10001", "name": "Story", "description": "User story for feature work", "subtask": false, "hierarchyLevel": 0 }, { "id": "10004", "name": "Epic", "description": "Large feature or initiative", "subtask": false, "hierarchyLevel": 1 }, { "id": "10005", "name": "Sub-task", "description": "Subtask of another issue", "subtask": true, "hierarchyLevel": -1 } ]}This is useful when creating issues to know which types are available.
Components
Section titled “Components”--project falls back to global.project from your config.
List Components
Section titled “List Components”atlcli jira component list --project PROJOutput:
{ "schemaVersion": "1", "project": "PROJ", "components": [ { "id": "10100", "name": "Backend", "description": "API and services", "lead": "Bob Kim" }, { "id": "10101", "name": "Frontend", "lead": "Carol Diaz" } ], "total": 2}Get Component
Section titled “Get Component”atlcli jira component get 10100Prints the component’s name, lead and default assignee. With --json: {schemaVersion, component} with id, name, description, lead, leadAccountId and assigneeType.
Create Component
Section titled “Create Component”atlcli jira component create --project PROJ --name "Mobile" --lead dave@company.comOptions:
| Flag | Description |
|---|---|
--project |
Project key (required) |
--name |
Component name (required) |
--lead |
Component lead (see Users); Cloud only |
--description |
Component description |
Update Component
Section titled “Update Component”atlcli jira component update 10100 --name "Backend API" --lead alice@company.comPass at least one of --name, --description or --lead.
Delete Component
Section titled “Delete Component”atlcli jira component delete 10100 --confirm--confirm is required.
Versions
Section titled “Versions”--project falls back to global.project from your config.
List Versions
Section titled “List Versions”atlcli jira version list --project PROJOutput:
{ "schemaVersion": "1", "project": "PROJ", "versions": [ { "id": "10200", "name": "v1.0", "released": true, "releaseDate": "2024-12-01", "archived": false }, { "id": "10202", "name": "v2.0", "description": "Next major", "released": false, "startDate": "2025-01-15", "releaseDate": "2025-03-01", "archived": false } ], "total": 2}Get Version
Section titled “Get Version”atlcli jira version get 10202Prints the version’s name, release state and dates. With --json: {schemaVersion, version} with the same fields as version list.
Create Version
Section titled “Create Version”atlcli jira version create --project PROJ --name "v2.1" --release-date 2025-06-01Options:
| Flag | Description |
|---|---|
--project |
Project key (required) |
--name |
Version name (required) |
--description |
Version description |
--release-date |
Planned release date (YYYY-MM-DD) |
--start-date |
Development start date (YYYY-MM-DD) |
Update Version
Section titled “Update Version”atlcli jira version update 10202 --name "v2.0.0" --release-date 2025-04-01Takes the same --name, --description, --start-date and --release-date flags as create; pass at least one.
Release Version
Section titled “Release Version”Mark a version as released. The release date is set to today:
atlcli jira version release 10202To record another date, run version update <id> --release-date <date> afterwards.
Delete Version
Section titled “Delete Version”atlcli jira version delete 10202 --confirm--confirm is required.
Release Notes Page
Section titled “Release Notes Page”Create or update a Confluence release notes page for a version, optionally exported to PDF or DOCX:
atlcli jira version notes "v2.0.0" --project PROJ --space DOCS --dry-runatlcli jira version notes 10202 --space DOCS --group-by epic --export release-notes.pdfSee Release Notes and Sprint Review Pages for options and templates.
Use Cases
Section titled “Use Cases”Project Overview Script
Section titled “Project Overview Script”# Get summary of all projectsatlcli jira project list --json | jq -r '.projects[] | "\(.key): \(.name) (\(.projectTypeKey))"'Find Available Issue Types
Section titled “Find Available Issue Types”# Before creating an issue, check available typesatlcli jira project types PROJ --json | jq -r '.issueTypes[] | select(.subtask == false) | .name'Release Management
Section titled “Release Management”# Check for unfinished issues, then releaseatlcli jira search --jql 'fixVersion = "v2.0" AND statusCategory != Done'atlcli jira version release 10202
# Create next versionatlcli jira version create --project PROJ --name "v2.1" --start-date $(date +%Y-%m-%d)Component Leads
Section titled “Component Leads”atlcli jira component list --project PROJ --json | \ jq -r '.components[] | "\(.name): \(.lead // "no lead")"'Related Topics
Section titled “Related Topics”- Issues - Work with issues in projects
- Fields - Custom fields per project
- Boards & Sprints - Boards associated with projects