All Projects β†’ igoradamenko β†’ jira.plugin.zsh

igoradamenko / jira.plugin.zsh

Licence: MIT license
CLI support for JIRA & Git interaction

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to jira.plugin.zsh

wakatime-zsh-plugin
πŸ•’Track how much time you have spent in your terminal!
Stars: ✭ 71 (+129.03%)
Mutual labels:  oh-my-zsh, zsh-plugin, oh-my-zsh-plugin
zsh-aws-vault
oh-my-zsh plugin for aws-vault
Stars: ✭ 63 (+103.23%)
Mutual labels:  oh-my-zsh, zsh-plugin, oh-my-zsh-plugin
autoupdate-oh-my-zsh-plugins
Plugin for oh-my-zsh to automatically update custom-plugins
Stars: ✭ 147 (+374.19%)
Mutual labels:  oh-my-zsh, oh-my-zsh-plugin
T-Header
Termux customization with your own name (termux-banner + custom PS1) and oh-my-zsh themes with plugins
Stars: ✭ 296 (+854.84%)
Mutual labels:  oh-my-zsh, oh-my-zsh-plugin
zsh-ipip
πŸ”© An oh-my-zsh plugin for IPIP
Stars: ✭ 13 (-58.06%)
Mutual labels:  oh-my-zsh, oh-my-zsh-plugin
jira-cli
πŸ”₯ [WIP] Feature-rich interactive Jira command line.
Stars: ✭ 809 (+2509.68%)
Mutual labels:  jira, jira-cli
jira-node-cli
JIRA command line interface written in NodeJS
Stars: ✭ 58 (+87.1%)
Mutual labels:  jira, jira-cli
Awesome Zsh Plugins
A collection of ZSH frameworks, plugins, themes and tutorials.
Stars: ✭ 10,129 (+32574.19%)
Mutual labels:  oh-my-zsh, zsh-plugin
Kube Aliases
Kubernetes Aliases and Bash Functions
Stars: ✭ 40 (+29.03%)
Mutual labels:  oh-my-zsh, zsh-plugin
Fz
Cli shell plugin, the missing fuzzy tab completion feature of z jump around command.
Stars: ✭ 359 (+1058.06%)
Mutual labels:  oh-my-zsh, zsh-plugin
zsh-ssh-agent
Ssh-agent management for zsh
Stars: ✭ 19 (-38.71%)
Mutual labels:  oh-my-zsh, zsh-plugin
History Sync
An oh-my-zsh plugin for GPG encrypted internet synchronised Zsh history, with Git.
Stars: ✭ 135 (+335.48%)
Mutual labels:  oh-my-zsh, zsh-plugin
Zsh Nvm
Zsh plugin for installing, updating and loading nvm
Stars: ✭ 1,670 (+5287.1%)
Mutual labels:  oh-my-zsh, zsh-plugin
Zsh Vi Mode
πŸ’» A better and friendly vi(vim) mode plugin for ZSH.
Stars: ✭ 181 (+483.87%)
Mutual labels:  oh-my-zsh, zsh-plugin
atlassian-connect-core
[Laravel 5.5+] The easiest way to create an add-on for the JIRA and Confluence
Stars: ✭ 42 (+35.48%)
Mutual labels:  jira
purity
Oh-My-ZSH prompt inspired by robbyrussell theme + pure prompt
Stars: ✭ 14 (-54.84%)
Mutual labels:  oh-my-zsh
goji
Command line JIRA client
Stars: ✭ 17 (-45.16%)
Mutual labels:  jira
iterm-oh-my-zsh-powerlevel10k
Improved Terminal Experience with Oh My Zsh, iTerm2, PowerLevel10K
Stars: ✭ 24 (-22.58%)
Mutual labels:  oh-my-zsh
estimator-elixir
Elixir side-project: Collaboratively estimate Jira stories (for remote teams)
Stars: ✭ 44 (+41.94%)
Mutual labels:  jira
Dot-It-Up
A collection of dotfile scripts, plugins, and clever hacks so that you can become the master of your own OS! πŸš€
Stars: ✭ 254 (+719.35%)
Mutual labels:  oh-my-zsh

Jira Oh-My-ZSH plugin

CLI support for JIRA & Git interaction

Note: This plugin based on the official Oh-My-ZSH Jira plugin maintained by tresni. But it can recognize an issue code in a current Git branch name. See below for more information.

Description

This plugin provides command line tools for interacting with Atlassian's JIRA bug tracking software.

The interaction is all done through the web. No local installation of JIRA is necessary.

In this document, "JIRA" refers to the JIRA issue tracking server, and jira refers to the command this plugin supplies.

Usage

This plugin supplies one command, jira, through which all its features are exposed. Most forms of this command open a JIRA page in your web browser.

jira            # performs the default action

jira git        # opens an issue related to the current Git branch
jira git m      # opens an issue related to the current Git branch for adding a comment
jira new        # opens a new issue
jira dashboard  # opens your JIRA dashboard (alias: `jira dash`)
jira reported [username]  # queries for issues reported by a user
jira assigned [username]  # queries for issues assigned to a user
jira ABC-123    # opens an existing issue
jira ABC-123 m  # opens an existing issue for adding a comment

Debugging usage

These calling forms are for developers' use, and may change at any time.

jira dumpconfig   # displays the effective configuration

Installation

Create folder inside your Oh-My-ZSH directory with custom plugins. Copy plugin files to it. Activate it in your ZSH config file. Usually it looks like:

cd ~/.oh-my-zsh/custom/plugins/
git clone [email protected]:igoradamenko/jira.plugin.zsh.git jira
vim ~/.zshrc

In opened file find array plugins and add jira in it (or add whole line if it does not exist):

plugins=(jira)

After that this custom plugin will override default jira plugin from Oh-My-ZSH.

Setup

The URL for your JIRA instance is set by $JIRA_URL or a .jira_url file.

Add a .jira-url file in the base of your project. You can also set $JIRA_URL in your ~/.zshrc or put a .jira-url in your home directory. A .jira-url in the current directory takes precedence, so you can make per-project customizations.

The same goes with .jira-prefix and $JIRA_PREFIX. These control the prefix added to all issue IDs, which differentiates projects within a JIRA instance.

For example:

cd to/my/project
echo "https://jira.atlassian.com" >> .jira-url

(Note: The current implementation only looks in the current directory for .jira-url and .jira-prefix, not up the path, so if you are in a subdirectory of your project, it will fall back to your default JIRA URL. This will probably change in the future though.)

Variables

  • $JIRA_URL β€” Your JIRA instance's URL (e.g. https://jira.mycompany.com).
  • $JIRA_NAME β€” Your JIRA username; used as the default user for assigned/reported searches (e.g. igoradamenko).
  • $JIRA_PREFIX β€” Prefix added to issue ID arguments; useful if you always work with one project in JIRA and search for issues w/o project prefix (e.g. if JIRA_PREFIX="PROJECT-", then jira 123 opens issue PROJECT-123).
  • $JIRA_RAPID_BOARD β€” Set to true if you use Rapid Board; changes the URL that will be open when you run jira dashboard.
  • $JIRA_ISSUES_URL_PATH β€” The path to use in issues URLs; defaults to /browse/ (i.e. if your issues have URLs like https://jira.mycompany.com/browse/PROJECT-123 you don't need to change anything; but if you have something else instead of /browse/, you should to set it with this variable).
  • $JIRA_DEFAULT_ACTION β€” Action to do when jira is called with no arguments; defaults to git.
  • $JIRA_BRANCH_REGEX β€” Extended regular expression (ERE) for recognizing an issue code in a Git branch name; defaults to s/.+\-([A-Z0-9]+-[0-9]+)\-.+/\1/p.

Git branch recognition

By default jira means jira git. So it will try to get issue code from the current Git branch name and open it.

Set up $JIRA_BRANCH_REGEX in your ~/.zshrc to change the default recognition which accepts branches like these:

feature-LOL-123-new-markup
bugfix-OMZSH-4224-remove-the-world

And so on. It means that the default pattern is <string>-<issue code>-<string>, where <string> is at least one symbol.

Browser

Your default web browser, as determined by how open_command handles http:// URLs, is used for interacting with the JIRA instance. If you change your system's URL handler associations, it will change the browser that jira uses.

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].