jirac/readme.md

112 lines
2.2 KiB
Markdown
Raw Normal View History

2025-01-21 15:55:34 +01:00
# Jirac
A CLI for creating and managing Jira tickets directly from your terminal.
## Features
- Create Jira tickets from markdown files or using your preferred editor
- List tickets assigned to specific users
- Simple configuration using TOML
- Interactive ticket creation with templates
- Execute JQL
## Installation
### from crates.io
```
cargo install jirac
```
## Usage
```
Usage: jirac <COMMAND>
Commands:
2025-01-21 17:05:29 +01:00
create Create a ticket
list Find tickets currently assigned to you
init Setup the configuration
2025-01-21 15:55:34 +01:00
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
```
### Creating a ticket
```
2025-01-21 17:05:29 +01:00
Create a ticket
Usage: jirac create [OPTIONS] [MARKDOWN_FILE]
2025-01-21 15:55:34 +01:00
Arguments:
2025-01-21 17:05:29 +01:00
[MARKDOWN_FILE] A markdown file
2025-01-21 15:55:34 +01:00
Options:
2025-01-21 17:05:29 +01:00
--project <PROJECT> The project key in which to create the ticket
--open Open the new ticket in a browser
2025-01-21 15:55:34 +01:00
-h, --help Print help
```
*Using your favourite editor*
```sh
jirac create
2025-01-21 15:55:34 +01:00
```
*From a markdown file*
```sh
jirac create ticket.md
```
*Specify a project*
```sh
jirac create --project KEY
2025-01-21 15:55:34 +01:00
```
## Listing tickets
```
2025-01-21 17:05:29 +01:00
Find tickets currently assigned to you
Usage: jirac list [OPTIONS]
2025-01-21 15:55:34 +01:00
Options:
2025-01-21 17:05:29 +01:00
--json Print json rather than pretty print
2025-01-21 15:55:34 +01:00
-h, --help Print help
```
## Configuration
Get the following information:
* Jira instance URL
* You email
* [An API key](https://id.atlassian.com/manage-profile/security/api-tokens)
Then run the the `jirac init` command
```
2025-01-21 17:05:29 +01:00
Setup the configuration
2025-01-21 15:55:34 +01:00
Usage: jirac init --url <URL> --email <EMAIL> --token <TOKEN>
Options:
2025-01-21 17:05:29 +01:00
--url <URL> Jira instance URL
--email <EMAIL> User email
--token <TOKEN> User Token
2025-01-21 15:55:34 +01:00
-h, --help Print help
```
The config file is stored at:
| OS | Location |
|---------|----------------------------------------------------------------|
| Windows | `~/.config/jirac/config.toml` |
| MacOS | `~/Library/Application Support/com.runebaas.jirac/config.toml` |
| Linux | `%APPDATA%\runebaas\jirac\config\config.toml` |