Download the PHP package mi-lopez/jira-cli-wizard without Composer

On this page you can find all versions of the php package mi-lopez/jira-cli-wizard. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package jira-cli-wizard

๐ŸŽฏ Jira CLI Wizard

CI PHP Version Latest Version

A beautiful, interactive CLI wizard for creating Jira tickets with smart defaults and an intuitive user experience. Skip the web interface hassle and create tickets directly from your terminal!

โœจ Features

๐Ÿš€ Quick Start

Installation

Configuration

Configure your Jira credentials (one-time setup):

You'll need:

Create Your First Ticket

The wizard will guide you through:

  1. Project Selection - Choose from your accessible projects
  2. Issue Type - Select Story, Bug, Task, etc.
  3. Summary - Enter a descriptive title
  4. Description - Add details (optional)
  5. Priority - Set importance level
  6. Assignee - Assign to team members or leave unassigned
  7. Additional Options - Link to epics, add to active sprint

๐Ÿ”ฅ Power Features

Create from Existing Ticket

The fastest way to create similar tickets:

What gets copied:

What you provide:

๐Ÿ“– Usage Examples

Standard Ticket Creation

Quick Template Creation

Cross-Project Template

๐Ÿ› ๏ธ Available Commands

Create Ticket (Interactive)

Full interactive wizard for creating tickets from scratch.

Create Ticket (Non-Interactive)

Skip the wizard entirely by passing flags. Outputs only the issue key to stdout โ€” ideal for scripts and AI agents.

Available flags:

Flag Short Required Description
--project -p Yes Project key (e.g. ALDO)
--type -t Yes Issue type name (e.g. Task, Story, Epic)
--summary -s Yes Ticket title
--description -d No Ticket description
--parent No Parent/epic key (e.g. ALDO-10)
--epic No Alias for --parent
--labels -l No Comma-separated labels (e.g. upgrade,backend)
--priority No Priority name (e.g. High, Medium, Low)
--sprint No Sprint ID or active to auto-resolve the current sprint
--assignee -a No Display name, email, account id, or me
--attachment No Path to a file to upload. Repeatable
--dry-run No Print the JSON payload without creating the ticket

--assignee resolves by exact display name or email first, then by partial match. An ambiguous partial match is rejected with the list of candidates rather than silently picking one.

--dry-run requires --project, --type and --summary. Without them it fails instead of falling through to the interactive wizard, which would create a real ticket.

Capture the key in a script:

Preview before creating (dry-run):

Update an Existing Ticket

Fields accept the same values as create. Two update-specific conventions:

View a Ticket

The description comes back from Jira as ADF and is rendered in the same Markdown flavour create and update accept, so a ticket can be read, edited and sent back without the formatting drifting. Headings, lists, task lists, tables, code blocks, quotes, mentions and links are all preserved; attachments show as [attachment: name].

--comments (-c) appends the thread, oldest first, with author, date and an (edited โ€ฆ) marker when the comment was actually changed. Comments live behind their own endpoint, so they cost an extra request and are only fetched when you ask for them:

--json prints a flattened object โ€” key, url, summary, status, type, priority, assignee, reporter, project, parent, labels, timestamps and the Markdown description โ€” rather than Jira's raw payload, which also carries the changelog and every rendered field. With --comments it also carries a comments array (author, created, updated, Markdown body); without the flag the key is absent, which is a different claim from an empty list.

Attach Files

Works on create, create-from and update. The flag is repeatable and the wizard also prompts for files:

Missing files are reported before anything is sent to Jira.

Markdown in Descriptions

Descriptions are converted to Jira's ADF, so markdown renders as real formatting instead of literal characters:

Supported: headings, bullet and ordered lists, **bold**, *italic*, `code`, [links](url), blank lines as paragraph breaks and single newlines as hard breaks.

List Resources as JSON

Discover valid values for flags before scripting or using with an AI agent:

Transitions are keyed off the issue, not the project: which moves are legal depends on where the ticket currently stands, so the list never offers a step Jira would reject.

Example output (list projects):

Typical AI agent workflow:

Create from Template

Create a new ticket using an existing ticket as a template.

Examples:

View a Ticket

Examples:

Configure Credentials

Set up or update your Jira credentials and connection settings.

Check Status

Display current configuration and test connection to Jira.

Get Help

โš™๏ธ Configuration

Configuration is stored in ~/.jira-cli-config.json. You can:

Environment Variables

You can also set configuration via environment variables:

๐ŸŽฏ Smart Features

Flexible Selection

All selection prompts support multiple input methods:

Projects:

Issue Types:

Priorities:

Assignees:

Smart Defaults

Error Handling

๐Ÿ”ง Requirements

๐ŸŽจ Advanced Usage

Workflow Integration

Create tickets as part of your development workflow:

Batch Operations

Use shell scripting for batch operations:

Team Productivity

Project Templates:

Sprint Planning:

Custom Fields Support

The wizard automatically handles:

๐Ÿ› Troubleshooting

Common Issues

Connection Failed

Solution: Check your email and API token. Regenerate token if needed.

No Projects Found

Solution: Ensure your account has access to at least one Jira project.

Permission Denied

Solution: Verify you have permission to create issues in the selected project.

Template Ticket Not Found

Solution: Check the ticket key and ensure you have access to view it.

Invalid Project Override

Solution: Verify the project key exists and you have access to it.

Debug Information

Performance Tips

Getting Help

๐Ÿงช Development

Setup Development Environment

Project Structure

Running Tests

๐Ÿค Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Add tests for new functionality
  5. Ensure all tests pass (composer test)
  6. Check code style (composer cs-check)
  7. Commit your changes (git commit -m 'Add amazing feature')
  8. Push to the branch (git push origin feature/amazing-feature)
  9. Open a Pull Request

Code Style

This project follows PSR-12 coding standards:

๐Ÿ”’ Security

API Token Security

Best Practices

๐Ÿ“‹ Roadmap

Version 1.1.0

Version 1.2.0

Version 2.0.0

๐Ÿ“Š Performance

๐ŸŒŸ Star History

If this tool saves you time, please consider giving it a star! โญ

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿ“ˆ Changelog

[1.5.0] - 2026-08-19

Added

[1.4.0] - 2026-08-19

Added

Fixed

[1.3.0] - 2026-08-19

Added

[1.2.0] - 2026-08-05

โš ๏ธ Upgrade strongly recommended: 1.1.0 does not start on current Symfony.

Added

Fixed

Internal

[1.1.0] - 2026-06-02

[1.0.0] - 2025-07-03


**Made with โค๏ธ and PHP by [mi-lopez](https://github.com/mi-lopez)** [โฌ† Back to top](#-jira-cli-wizard)

All versions of jira-cli-wizard with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
composer-runtime-api Version ^2.0
symfony/console Version ^6.0|^7.0
guzzlehttp/guzzle Version ^7.0
symfony/process Version ^6.0|^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mi-lopez/jira-cli-wizard contains the following files

Loading the files please wait ...