All Projects → kylef → goji

kylef / goji

Licence: BSD-2-Clause license
Command line JIRA client

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to goji

vscode-confluence-markup
Visual Studio Code extension for Confluence® markup
Stars: ✭ 21 (+23.53%)
Mutual labels:  jira
vira
Create and update your Jira issues while inside Vim!
Stars: ✭ 76 (+347.06%)
Mutual labels:  jira
jira role
Ansible role to install Atlassian JIRA
Stars: ✭ 13 (-23.53%)
Mutual labels:  jira
ticketutil
Python ticketing utility for working with tickets in popular tools
Stars: ✭ 58 (+241.18%)
Mutual labels:  jira
jiraworklogtool
A simple Chrome Extension that allows adding worklog in Jira easily.
Stars: ✭ 38 (+123.53%)
Mutual labels:  jira
tempo-api-python-client
Python bindings for Tempo - https://apidocs.tempo.io/
Stars: ✭ 17 (+0%)
Mutual labels:  jira
jira scan
A simple remote scanner for Atlassian Jira
Stars: ✭ 89 (+423.53%)
Mutual labels:  jira
jira-node-cli
JIRA command line interface written in NodeJS
Stars: ✭ 58 (+241.18%)
Mutual labels:  jira
jira.sh
JIRA Client for Bash Scripts
Stars: ✭ 15 (-11.76%)
Mutual labels:  jira
jirazzz
A jira rest client for the command line, written in clojure as a babashka script.
Stars: ✭ 26 (+52.94%)
Mutual labels:  jira
postee
Simple message routing system that receives input messages through a webhook interface and can enforce actions using predefined outputs via integrations.
Stars: ✭ 160 (+841.18%)
Mutual labels:  jira
ticket-check-action
Verify that pull request titles start with a ticket ID
Stars: ✭ 29 (+70.59%)
Mutual labels:  jira
CVE-2019-8449
CVE-2019-8449 Exploit for Jira v2.1 - v8.3.4
Stars: ✭ 66 (+288.24%)
Mutual labels:  jira
Confluence-and-Jira
Docker部署并破解Jira、Confluence及相关插件;若图片加载不出来可以访问我的博客原文查看
Stars: ✭ 60 (+252.94%)
Mutual labels:  jira
jira-dark-theme
⚫ A dark theme for Jira
Stars: ✭ 24 (+41.18%)
Mutual labels:  jira
Jira-Lens
Fast and customizable vulnerability scanner For JIRA written in Python
Stars: ✭ 185 (+988.24%)
Mutual labels:  jira
Jiraffe
One stop place for exploiting Jira instances in your proximity
Stars: ✭ 157 (+823.53%)
Mutual labels:  jira
quickstart-atlassian-jira
Jira Software Data Center and Jira Service Desk Data Center with high availability and performance
Stars: ✭ 61 (+258.82%)
Mutual labels:  jira
octosync
An open-source solution to keep Github and Jira issues in sync. An alternative to Exalate and Unito.
Stars: ✭ 27 (+58.82%)
Mutual labels:  jira
git-mit
Minimalist set of hooks to aid pairing and link commits to issues
Stars: ✭ 44 (+158.82%)
Mutual labels:  jira

goji

goji is a minimal command line client for JIRA.

Installation

Installation on macOS using Homebrew:

$ brew install kylef/formulae/goji

Install goji using pip:

$ pip install goji

Configuration

Once installed, goji requires the base URL of your Atlassian suite to be configured to run commands. There are a few ways to configured goji.

Configuration File

The ~/.config/goji/config.toml file can be configured, by setting profiles for different JIRA instances. For example:

[profile.default]
url = "https://goji.atlassian.net"
email = "[email protected]"

Then:

$  export GOJI_PASSWORD='my password'
$ goji whoami

Without Configuration File

$ export GOJI_BASE_URL=https://example.atlassian.net
$ goji --base-url https://example.atlassian.net show GOJI-43

To authenticate, use the login command. This step is required to use the other commands:

$ goji login

To provide authentication only for the current command, you can pass email and password as options:

$ goji --email [email protected] --password pass whoami

Or alternatively, you may set the credentials using environment variables.

$ export [email protected]
$ export GOJI_PASSWORD=password

Usage

Subcommands:

  • login - Authenticate with JIRA server
  • whoami - View information regarding current user
  • show - Show details about issue
  • create - Create a new issue
  • assign - Assign an issue to a user
  • unassign - Unassign a user from an issue
  • comment - Comment on an issue
  • change-status - Change the status of an issue
  • edit - Edit issue description
  • attach - Attach file(s) to an issue
  • open - Open issue in a web browser
  • search - Search issues using JQL
  • sprint - Collection of commands to manage sprints

login

Authenticate with a JIRA server.

$ goji login

Email: [email protected]
Password:

show

Show detailed information about an issue.

$ goji show GOJI-1
-> GOJI-1
  As a user, I would like to view an issue status

  - Status: Closed
  - Creator: Kyle Fuller (kylef)
  - Assigned: Kyle Fuller (kylef)
  - URL: https://cocode.atlassian.net/browse/GOJI-1

  Related issues:
  - Relates to: GOJI-2 (Closed)

open

Opens an issue in your browser.

$ goji open GOJI-1

assign / unassign

Assigns yourself or another user to an issue.

$ goji assign GOJI-1
You have been assigned to GOJI-1.
$ goji assign GOJI-1 sam
sam has been assigned to GOJI-1.
$ goji unassign GOJI-1
GOJI-1 has been unassigned.

comment

Add a comment to an issue, editing text in your $EDITOR

$ goji comment GOJI-1

search

Search issues using JQL

$ goji search "project=GOJI AND assignee=sam"
GOJI-21 Update core metrics
GOJI-40 Remove expired food from fridge

change-status

Change the status of an issue

$ goji change-status GOJI-311 "done"
Fetching possible transitions...
Okay, the status for GOJI-311 is now "Done".
$ goji change-status GOJI-311
Fetching possible transitions...
0: To Do
1: In Progress
2: Done
Select a transition: 1
Okay, the status for GOJI-311 is now "In Progress".

sprint

  • create - Create a sprint

License

goji is released under the BSD license. See LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].