Taskra
Taskra is a powerful command-line tool for managing Jira projects, issues, worklogs, and generating reports directly from your terminal. It streamlines your workflow by providing fast, scriptable access to Jira, saving you time and reducing context switching.
User's Guide
Installation
The recommended way to install Taskra is with pipx, which keeps it isolated and easy to upgrade or uninstall:
pipx install taskra
This will install the latest stable release published on PyPI.
If you'd like to try the latest development version, you can clone the develop branch and install it locally:
git clone --branch develop https://github.com/yourusername/taskra.git
cd taskra
poetry install
Alternatively, to install the stable release manually from main:
git clone https://github.com/yourusername/taskra.git
cd taskra
poetry install
Note: This project uses Poetry for dependency management. Make sure you have Poetry installed before running the above commands.
Configuration
Before using Taskra, configure your Jira account:
taskra config add
You will be prompted for:
- Jira URL (e.g.,
https://yourcompany.atlassian.net) - Email address
- API token (create at Atlassian API tokens)
Manage accounts:
taskra config list
taskra config remove <account-name>
taskra config set-default <account-name>
Common Commands
Projects
List all accessible Jira projects:
taskra projects
Issues
Fetch details of a specific issue:
taskra issue <ISSUE-KEY>
Create a new issue interactively:
taskra issue create
Update an issue:
taskra issue update <ISSUE-KEY>
Add a comment to an issue:
taskra issue comment <ISSUE-KEY> --message "Your comment here"
Tickets Report
Generate a report of tickets in a project with filters:
taskra tickets <PROJECT-KEY> --start-date YYYY-MM-DD --end-date YYYY-MM-DD --status "In Progress" --assignee "john.doe"
Options:
--group-by status|assignee|none--sort-by created|updated|status|assignee|priority--format table|json|csv--reverse/--no-reverse(sort order)
Worklogs
List your worklogs within a date range:
taskra worklogs list --start YYYY-MM-DD --end YYYY-MM-DD
Add a worklog to an issue:
taskra worklogs add <ISSUE-KEY> <time-spent> --comment "Worked on feature X"
Example:
taskra worklogs add PROJ-123 2h30m --comment "Bug fixes and testing"
Reports
Generate cross-project reports:
taskra report cross --projects PROJ1,PROJ2 --start-date YYYY-MM-DD --end-date YYYY-MM-DD
Debugging & Verbose Output
Enable debug output to troubleshoot API calls:
taskra --debug verbose <command>
Debug levels:
none(default)errorinfoverbose
Tips
- Use shell completion for faster command entry (see
scripts/taskra-completion.bash). - Combine filters to narrow down results.
- Use
--jsonto get raw API data for scripting.
License
MIT License
Contributing
Contributions, bug reports, and feature requests are welcome! Please open an issue or submit a pull request.
Metadata
Release files for taskra 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| taskra-0.1.9.tar.gz | 68.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| taskra-0.1.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 160.2 kB
Release files / taskra-0.1.9.tar.gz
| Download URL | taskra-0.1.9.tar.gz |
|---|---|
| Size | 68.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2fc5e8109a31796b66a0ecb54cb24938d347c32af3a78100ec7a7eaa3dff3e43
|
|
BLAKE2b-256 checksum How to use checksums |
b8480dfceb5759bf7c013c3a55476dfa426e53a83f2543d685d0db28c1c53572
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.2 CPython/3.12.3 Linux/6.6.87.2-microsoft-standard-WSL2
|
Release files / taskra-0.1.9-py3-none-any.whl
| Download URL | taskra-0.1.9-py3-none-any.whl |
|---|---|
| Size | 92.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f567864fe2823c3c51be958d7bd972783c28e8c4a5c0578255150416479e20eb
|
|
BLAKE2b-256 checksum How to use checksums |
e7f265efe9fa495dbc5713c5c2087866906e5c53458de61079ea405c39954982
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.2 CPython/3.12.3 Linux/6.6.87.2-microsoft-standard-WSL2
|
Security for taskra 0.1.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.