Skip to main content

TiraJira - tool for automating mass task creation in Jira with support for JSON, YAML, CSV, Excel and XML formats

Project description

TiraJira - Jira Task Automation

PyPI Version License

Tired of manually creating dozens or hundreds of tasks in Jira? TiraJira is your solution!

TiraJira is a powerful command-line utility for automating mass task creation in Jira. Just prepare tasks in a file (JSON, YAML, CSV, Excel or XML), and TiraJira will do the rest - create all your tasks in minutes instead of hours of manual work.

Key Features

  • 🚀 Mass Task Creation - create dozens and hundreds of tasks in one operation
  • 📁 Support for Different Formats - use familiar formats JSON, YAML, CSV, Excel or XML
  • 🔗 Automatic Epic Linking - link tasks to epics without additional actions
  • 🔗 Creating Links Between Tasks - automatically create links between new and existing tasks
  • Batch Processing - optimized task submission for maximum performance
  • 🛠️ Full Custom Field Support - use all your Jira fields, including custom ones
  • 📊 Detailed Logging - track the task creation process in real time
  • 🛑 Error Stop Mode - stop processing when errors occur (--stop-on-error)
  • 📋 Report Generation - get machine-readable reports in JSON, CSV, Excel, YAML, XML formats
  • 🔁 Execution Resumption - continue from where you left off when errors occur
  • 🔒 Protection Against Directory Traversal Attacks - preventing access to files outside the working directory

Quick Start

  1. Install TiraJira:

    pip3 install tirajira
    
  2. Prepare a task file in JSON format:

    [
      {
        "project": {"key": "PROJ"},
        "summary": "First task",
        "description": "Description of the first task",
        "issuetype": {"name": "Task"}
      }
    ]
    
  3. Create tasks in Jira:

    tirajira import tasks.json
    

Done! Your tasks are created in Jira.

System Requirements

  • Python 3.10 or higher
  • Access to Jira Server
  • API token for Jira access

Installation

For regular users (recommended):

pip3 install tirajira

For developers:

git clone https://github.com/your-login/tirajira.git
cd tirajira
poetry install

More about installation

Jira Connection Setup

TiraJira supports two authentication modes:

  • Jira Cloud - Basic Auth (email + API token)
  • Jira Server/Data Center - Personal Access Token

More about connection setup

Preparing a Task File

Supported formats: JSON, YAML, CSV, Excel, XML

Minimal example (JSON):

[
  {
    "project": {"key": "PROJ"},
    "summary": "My first task",
    "issuetype": {"name": "Task"}
  }
]

More about file formats

Commands

  • import - Create tasks from file
  • resume - Resume execution from report
  • extract-failed - Extract failed tasks from report

More about commands

Detailed Documentation

License

Apache License 2.0 - see LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tirajira-1.1.4.tar.gz (36.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tirajira-1.1.4-py3-none-any.whl (56.0 kB view details)

Uploaded Python 3

File details

Details for the file tirajira-1.1.4.tar.gz.

File metadata

  • Download URL: tirajira-1.1.4.tar.gz
  • Upload date:
  • Size: 36.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.0 CPython/3.12.13 Linux/6.17.0-1010-azure

File hashes

Hashes for tirajira-1.1.4.tar.gz
Algorithm Hash digest
SHA256 606fb25135805bdb50adbc1e2337760752d9337cf290661d40b4af3934129eae
MD5 6780441fa743e48d41785c7878d7f30e
BLAKE2b-256 c860e9870fb8b7ac50a8985c083522cea94bdaaa4e6de1fdfa185f865b8427c0

See more details on using hashes here.

File details

Details for the file tirajira-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: tirajira-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 56.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.0 CPython/3.12.13 Linux/6.17.0-1010-azure

File hashes

Hashes for tirajira-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9b46a2a9a5a4a94a4ac8c335ca38236bdd624787b56602cd9cfcaea5b66d20a7
MD5 16418974b709040641871a177bf05d67
BLAKE2b-256 5197017a8e52f8ba13c75a9859a712afb9c2adbc8309260d97c7e8348383e62d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page