JICLI

Rust JIRA client

This is a simple JIRA client to helps to add worklog times into an issue.

Requirements

You must a have rust tools (rustup) installed

Install jicli via cargo

sh cargo install jicli

How to use it ?

Set these 3 environnements variables

sh export JIRA_URL=https://my-jira.com export JIRA_USER=my_user export JIRA_PASSWORD=my_password

Then launch the client

ex: add 1 day into issue JIRA-362

sh jicli --issue JIRA-362 --time 1d

Integrations

For example, if your git brach includes the issue reference, you could write a shell function to deal with it automatically.

If your git branch looks like feat/JIRA-234-my-awesome-feature , you can write a bash function like this

Add this to your ~/.bashrc or ~/.zshrc

```bash

jira time function

ex: jt 1h (to add one hour to ticket)

function jt() { # extract jira ticket from branch and add worklog time jicli --time $1 --issue $(git branch --show-current --no-color | grep -Po '[A-Z]+-[0-9]+') } ```

Then, use it like this:

```sh

add 1 day to issue JIRA-234

jt 1d ```