jicli
v0.4.0
Published
Jira CLI focused on flexible ticket creation
Downloads
31
Readme
jicli
An interactive Jira CLI
JIRA CLI focused on simple ticket creation, written in Node.
Table of Contents
Install
> npm install -g jicliSetup
On first usage, run jicli and you will be asked for your Jira credentials:
> jicli
Jira host: example.atlassian.com
Jira username : user1
Jira password: ***********
HTTP protocol (http or https) httpsConfig settings will be saved in <project-root>/.jicli/config.json.
Usage
Run jicli or jicli --help to get usage:
Usage: jicli [options] [command]
Commands:
create [options] Create a new issue
Options:
-h, --help output usage information
-V, --version output the version numberCreate
Usage: create [options]
Create a new issue
Options:
-h, --help output usage information
-p, --project [key] Project key
-t, --issue-type [type] Issue type (numeric or enum{task, story, sub-task, epic, bug})
-s, --summary [string] Summary (title)
-d, --description [string] Description (opens in editor)
-x, --skip-description Skip entering the description field
-l, --labels [l1,l2,l3] Labels (comma-delimited)
-a, --assignee [username] Assignee (use `me` to assign to yourself)Config
Usage: config [options]
Re-initialize your config
Options:
-h, --help output usage informationJicli uses the find-config package to look for the .jicli folder. The order used:
- Current working directory
- Navigate up parent directories under getting to
/ - Finally, look in home directory
If not found, the following is done to determine where to create the .jicli folder:
- If current working directory has a
package.jsonfile, create folder here - If not, navigate up parent directories looking for
package.jsonuntil you hit/ - If not found, create folder in current directory
Examples
Creating issues
Create issue interactively with prompts:
jicli create
? Project: Mobile
? Issue Type: Task
? Issue Title: My new issueSupply some of the required fields and jicli will ask for the missing items:
jicli create -p MOB -t Task
? Issue Title: My new issueNotice that project and issue type prompts are skipped
Holy grail with all required and optional fields ()
jicli create -p MOB -t task -s "My issue title" -d "My issue description" -l 'label1,label2' -a meAuthentication
When you first set up jicli, it will prompt for your username / password. From this, it will create a token and add
it to the config file <root>/.jicli/config.json
Debugging
Project uses debug module with debug key jicli. Run:
DEBUG=jicli* jicli create ...This will add additional debugging information to file <root>/.jicli/logger.log instead of stdout as it's awkward to output to the console while requesting stdin.
Contribute
PRs accepted. Note that code uses standard styling.
License
MIT © Dan Caddigan
