Jira Data Center ticket workflow CLI built on the untaped SDK.
Project description
untaped-jira
untaped-jira is a standalone Jira Data Center CLI built on the
untaped SDK. It provides a
curated command group for daily ticket workflow: issue
lookup/search/create/edit/comment/transition plus lightweight project, board,
and sprint lookup helpers, alongside the shared config, profile, and
skills command groups every untaped tool ships.
Install
uv tool install untaped-jira
# Temporary fallback until the first PyPI release is confirmed:
uv tool install git+https://github.com/alexisbeaulieu97/untaped-jira.git
This also ships the untaped-jira agent skill; install it for Codex or Claude
with untaped-jira skills install untaped-jira.
Configure
untaped-jira config set token --prompt # bare key → this tool's section
untaped-jira config set base_url https://jira.example.com
untaped-jira me
untaped-jira --profile work me # --profile works in any position
Settings are stored per profile in ~/.untaped/config.yml (shared with the
other untaped tools), under the jira section:
profiles:
default:
jira:
base_url: https://jira.example.com
token: <personal-access-token>
api_prefix: /rest/api/2
agile_prefix: /rest/agile/1.0
assigned_jql: assignee = currentUser() AND resolution = Unresolved
default_project: ABC
default_board_id: 42
page_size: 50
jira.token is a secret setting; it is redacted by untaped-jira config list
and can also be provided through the environment:
export UNTAPED_JIRA__TOKEN=<personal-access-token>
Daily Issue Commands
List tickets assigned to the authenticated Jira user:
untaped-jira issue assigned
issue assigned uses jira.assigned_jql by default. Pass --jql to override
that base query for one run, and combine it with shortcut filters such as
--project, --status, --text, or --sprint.
Fetch a single ticket by key or id:
untaped-jira issue get ABC-123
Commands
untaped-jira me
untaped-jira issue get|search|assigned|create|edit|comment|transitions|transition ...
untaped-jira project list|get ...
untaped-jira board list ...
untaped-jira sprint list ...
untaped-jira config|profile|skills ...
Payload Templates
Create and edit payload files are Jira-shaped YAML or JSON. The CLI sends
fields and optional update through to Jira without modeling custom fields.
fields:
project:
key: ABC
issuetype:
name: Bug
summary: Fix deploy failure
description: Deploy fails during artifact promotion.
customfield_10000:
value: Production
CLI flags overlay template fields, so project, issue type, summary,
description, --field, and --json-field can be used for small changes while
keeping company-specific fields in templates.
Development
uv sync
uv run pytest
uv run mypy
uv run ruff check --fix
uv run ruff format
uv run untaped-jira --help
See AGENTS.md for architecture rules and Jira-specific contracts.
Security
Please report suspected vulnerabilities privately. See SECURITY.md.
Contributing
See CONTRIBUTING.md and AGENTS.md for the local workflow, architecture rules, and Jira-specific contracts.
License
MIT. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file untaped_jira-0.6.2.tar.gz.
File metadata
- Download URL: untaped_jira-0.6.2.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ddf71370f129902c6748d55502b92b61356ad515cc5581296c5bc5156ea97e0
|
|
| MD5 |
abb3e082a8f8f181afd0d1f316db20d8
|
|
| BLAKE2b-256 |
3da01bfd02debe51bb2dd10d02dc6db6b3d3d6f5f7b0dd080711187c2a33b51d
|
Provenance
The following attestation bundles were made for untaped_jira-0.6.2.tar.gz:
Publisher:
release.yml on alexisbeaulieu97/untaped-jira
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
untaped_jira-0.6.2.tar.gz -
Subject digest:
8ddf71370f129902c6748d55502b92b61356ad515cc5581296c5bc5156ea97e0 - Sigstore transparency entry: 2048128773
- Sigstore integration time:
-
Permalink:
alexisbeaulieu97/untaped-jira@1dccd3d4bd8c8cecdc5eda79c23538d59b4d1794 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/alexisbeaulieu97
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@1dccd3d4bd8c8cecdc5eda79c23538d59b4d1794 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file untaped_jira-0.6.2-py3-none-any.whl.
File metadata
- Download URL: untaped_jira-0.6.2-py3-none-any.whl
- Upload date:
- Size: 21.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a29f1614a5fca51615431f727f38d994c178b37248743fc5822b289d6440b7a1
|
|
| MD5 |
02c399524a662b6851d51169d3c751a4
|
|
| BLAKE2b-256 |
625371aa503ebfdbfb1654d430c3a88430dfb22d3ab399220c7f7d0a46e28e91
|
Provenance
The following attestation bundles were made for untaped_jira-0.6.2-py3-none-any.whl:
Publisher:
release.yml on alexisbeaulieu97/untaped-jira
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
untaped_jira-0.6.2-py3-none-any.whl -
Subject digest:
a29f1614a5fca51615431f727f38d994c178b37248743fc5822b289d6440b7a1 - Sigstore transparency entry: 2048129238
- Sigstore integration time:
-
Permalink:
alexisbeaulieu97/untaped-jira@1dccd3d4bd8c8cecdc5eda79c23538d59b4d1794 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/alexisbeaulieu97
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@1dccd3d4bd8c8cecdc5eda79c23538d59b4d1794 -
Trigger Event:
workflow_dispatch
-
Statement type: