This application can be used for personal usage to manage jira from terminal.
This application can be used in multiple platform.
This package is available in brew as jira-terminal
. You can install it with following command:
brew tap amritghimire/jira-terminal
brew install jira-terminal
This package is available in aur repository as jira-terminal-bin
On debian based system, the deb file is available in releases. You can download latest release from there. Please make sure libc is installed in your system.
If you already have a Rust environment set up, you can use the cargo install command:
cargo install jira-terminal
Cargo will build the jira-terminal binary and place it in $HOME/.cargo/bin. You can also setup Rust toolchain from Rust official site
Compiled binary versions of jira-terminal are uploaded to GitHub when a release is made. You can install jira-terminal manually by downloading a release , extracting it, and copying the binary to a directory in your $PATH, such as /usr/local/bin.
The autocompletion script can be found in the release section. You can download the autocompletion script from there or use our application to generate the script. To generate the script, run:
bash
jira-terminal autocompletion --shell [zsh|bash|fish|powershell|elvish] > _jira.terminal
Depending on your shell, you can move your autocompletion file to the following location:
- ZSH - /usr/share/zsh/site-functions/_jira-terminal
- BASH - /usr/share/bash-completion/completions/_jira-terminal
- Fish - /share/fish/vendor_completions.d/_jira-terminal
When running the application for first time, you will be asked with following values. - hostname [This will be used to identify the jira hostname to be used.] - email [Email address you use to login with the application.] - token [You can obtain the app password from the link specified in the application]
After that, you can use following commands for help.
jira-terminal help
jira-terminal help list
jira-terminal help transition
jira-terminal help alias
jira-terminal help detail
jira-terminal help fields
jira-terminal help update
jira-terminal help new
jira-terminal help assign
jira-terminal help comment
jira-terminal help autocompletion
``` JIRA Terminal 2.0.0 Amrit Ghimire oss@amritghimire.com This is a command line application that can be used as a personal productivity tool for interacting with JIRA
USAGE: jira-terminal [SUBCOMMAND]
FLAGS: -h, --help Prints help information -V, --version Prints version information
SUBCOMMANDS: alias Configuration for alias. One of add,list or remove is required. assign Assign a ticket to user. autocompletion Generate autocompletion script.. comment List or add comments to a ticket. Default action is adding. detail Detail of a JIRA tickets.. fields List of possible Fields for details... help Prints this message or the help of the given subcommand(s) list List the issues from JIRA. new Create a new ticket. transition Transition of ticket across status. update Update a field for a ticket ```
```
jira-terminal-list List the issues from JIRA.
USAGE: jira-terminal list [FLAGS] [OPTIONS]
FLAGS: -h, --help Prints help information -J, --json JSON response -M, --me Issues assigned to you. -V, --version Prints version information
OPTIONS:
-A, --alias
You can pass alias as option for display. You can save alias using alias
subcommand for the application.
Default options are
key,summary,status,assignee
-e, --epic <EPIC>... EPIC name or issue key of epic to filter with.
-f, --filter <FILTER>... Filter name or filter id that you saved in JIRA.
-j, --jql <JQL> JQL Query or alias to JQL query to filter with.
-l, --label <LABEL>... Search for issues with a label or list of labels.
-o, --offset <OFFSET> Offset to start the first item to return in a page of results. (Default is 0)
-m, --main <PARENT>... Search for subtask of a particular issue.
-P, --priority <PRIORITY>... Search for issues with a particular priority.
-p, --project <PROJECT>... Project Code to filter with.
-r, --reporter <REPORTER>... Search for issues that were reported by a particular user.
-s, --sprint <SPRINT>... Search for issues that are assigned to a particular sprint.
-S, --status <STATUS>... Search for issues that have a particular status.
-T, --text <TEXT> This is a master-field that allows you to search all text fields for issues.
-t, --type <TYPE>... Search for issues that have a particular issue type.
You can specify the following fields multiple time to filter by multiple values. assignee, component, epic, filter, label, main, priority, project, reporter, sprint, status, type.
For example to fetch list of tickets in Backlog and In progress, you can use jira-terminal list -s Backlog -s 'In Progress' ```
``` jira-terminal-transition Transition of ticket across status.
USAGE:
jira-terminal transition [FLAGS]
FLAGS: -h, --help Prints help information -l, --list List the possible transitions. -V, --version Prints version information
OPTIONS:
-t, --ticket
ARGS:
```
``` jira-terminal-alias Configuration for alias. One of add,list or remove is required.
USAGE:
jira-terminal alias [FLAGS]
FLAGS: -h, --help Prints help information -l, --list List the alias saved. -r, --remove List the alias saved. -V, --version Prints version information
OPTIONS:
-a, --add
ARGS:
Sample usage:
- jira-terminal alias -l
- jira-terminal alias alias_name -a "Alias Value"
- jira-terminal alias -r alias_name
``` jira-terminal-detail Detail of a JIRA tickets..
USAGE:
jira-terminal detail [OPTIONS]
FLAGS: -h, --help Prints help information -V, --version Prints version information
OPTIONS:
-f, --fields
You can use all to show all fields.
Default selection are:
key,summary,description
ARGS:
```
``` jira-terminal-fields List of possible Fields for details...
USAGE:
jira-terminal fields
FLAGS: -h, --help Prints help information -V, --version Prints version information
ARGS:
``` jira-terminal-update Update a field for a ticket
USAGE:
jira-terminal update
FLAGS: -h, --help Prints help information -V, --version Prints version information
OPTIONS:
-f, --field
ARGS:
``` jira-terminal-new Create a new ticket.
USAGE:
jira-terminal new [FLAGS] [OPTIONS] --main
FLAGS: -h, --help Prints help information -M, --minimal Only summary and description will be asked if not available. -q, --quiet Do not ask for missing options. -V, --version Prints version information
OPTIONS:
-a, --assignee
``` jira-terminal-assign Assign a ticket to user.
USAGE:
jira-terminal assign --ticket
FLAGS: -h, --help Prints help information -V, --version Prints version information
OPTIONS:
-t, --ticket
``` jira-terminal-comment List or add comments to a ticket. Default action is adding.
USAGE:
jira-terminal comment [FLAGS] [OPTIONS] --ticket
FLAGS: -h, --help Prints help information -l, --list List all the comments of a ticket. -V, --version Prints version information
OPTIONS: -b, --body
Body of the comment. To mention someone, you can use @(query) The query can include jira username or display name or email address. -t, --ticket~/.jira_terminal_configuration.json
. The base64 encoded version of credentials are only written in the configuration file.