CLI wrapper for Jira Cloud
Project description
pyjiraskill
A small Jira Cloud CLI wrapper built on top of the jira Python library.
Installation
uv sync
uv quickstart
uv sync
uv run pyjiraskill --help
Environment variables
Set the Jira Cloud credentials in your shell:
export JIRA_URL="https://your-domain.atlassian.net"
export JIRA_EMAIL="you@example.com"
export JIRA_API_TOKEN="your-api-token"
Notes on Jira Cloud auth:
- Jira Cloud uses an API token with your Atlassian email address.
- Create a token at https://id.atlassian.com/manage-profile/security/api-tokens.
- Some Jira Cloud instances require accountId for assignment; email may not work.
Optional field discovery overrides:
export JIRA_FIELD_DISCOVERY_ISSUE="AV-1"
export JIRA_SPRINT_FIELD="customfield_10020"
export JIRA_STORY_POINTS_FIELD="customfield_10016"
export JIRA_RANK_FIELD="customfield_10019"
Commands
Add --json to any command to output machine-readable JSON.
List open issues in a project:
uv run pyjiraskill issues list --project ABC
List open issues with JSON output and extra fields:
uv run pyjiraskill issues list --project ABC --fields priority --fields labels --json
List open epics in a project:
uv run pyjiraskill epics list --project ABC
List open issues in an epic:
uv run pyjiraskill epic issues --epic ABC-123
Swap rank between an epic and another issue:
uv run pyjiraskill epic swap-rank --epic ABC-123 --with XYZ-7
List open issues in a sprint:
uv run pyjiraskill sprint issues --sprint 456
List all sprints in a project:
uv run pyjiraskill sprint list --project ABC
Filter sprint list by state:
uv run pyjiraskill sprint list --project ABC --state active
Get the current sprint for a project:
uv run pyjiraskill sprint current --project ABC
If your project has multiple boards, pass a board ID explicitly:
uv run pyjiraskill sprint current --project ABC --board 123
List open issues in the current sprint:
uv run pyjiraskill sprint current-issues --project ABC
Sprint IDs are numeric. You can usually find them in Jira board URLs that include
?sprint=123 or in the sprint report page.
Create an issue:
uv run pyjiraskill issue add --project ABC --summary "Fix login bug" \
--description "Details about the failure" --issuetype Task --parent ABC-1 --labels bug,urgent
Transition an issue:
uv run pyjiraskill issue transition --key ABC-123 --to "In Progress"
Move an issue to another sprint:
uv run pyjiraskill issue move-sprint --key ABC-123 --from-sprint 10 --to-sprint 12
Add a comment to an issue:
uv run pyjiraskill issue comment --key ABC-123 --text "Looking into this now."
List open issues assigned to a user:
uv run pyjiraskill issues assigned --user "user@example.com"
Development
Run tests with coverage:
uv run pytest
Run lint checks:
uv run ruff check .
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 pyjiraskill-0.1.2.tar.gz.
File metadata
- Download URL: pyjiraskill-0.1.2.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a49b2fd564c63359f6d4258c578aa2a58b9dd4b4080b58cc62ec6356aca2657
|
|
| MD5 |
bb2e58a565d7a5c2f5f0816d15b19c1e
|
|
| BLAKE2b-256 |
de1796c1caea6e509686ff7d09621e7c556a0161fbbe8ca4297bbdad6123ae20
|
Provenance
The following attestation bundles were made for pyjiraskill-0.1.2.tar.gz:
Publisher:
publish.yml on aia/pyjiraskill
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyjiraskill-0.1.2.tar.gz -
Subject digest:
8a49b2fd564c63359f6d4258c578aa2a58b9dd4b4080b58cc62ec6356aca2657 - Sigstore transparency entry: 845888081
- Sigstore integration time:
-
Permalink:
aia/pyjiraskill@740d67473b1fdf9a093a9842fa6f0e7e1df49d61 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/aia
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@740d67473b1fdf9a093a9842fa6f0e7e1df49d61 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file pyjiraskill-0.1.2-py3-none-any.whl.
File metadata
- Download URL: pyjiraskill-0.1.2-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d0c76eafda6aa8e2aed9ca249c4bf4737eb95c2fd8eb04c313e673d27f82a17
|
|
| MD5 |
87fac2ef3505b0f024c7c2bfe46c9655
|
|
| BLAKE2b-256 |
3b187ca627b1843780826a7c2219c6368bc11b7885c6c8c326cbef2a24822fbd
|
Provenance
The following attestation bundles were made for pyjiraskill-0.1.2-py3-none-any.whl:
Publisher:
publish.yml on aia/pyjiraskill
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyjiraskill-0.1.2-py3-none-any.whl -
Subject digest:
5d0c76eafda6aa8e2aed9ca249c4bf4737eb95c2fd8eb04c313e673d27f82a17 - Sigstore transparency entry: 845888086
- Sigstore integration time:
-
Permalink:
aia/pyjiraskill@740d67473b1fdf9a093a9842fa6f0e7e1df49d61 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/aia
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@740d67473b1fdf9a093a9842fa6f0e7e1df49d61 -
Trigger Event:
workflow_dispatch
-
Statement type: