Project

jirify

0.0
No commit activity in last 3 years
No release in over 3 years
JIRA for your terminal
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 0.7, >= 0.7.1
~> 2.14, >= 2.14.2
~> 4.7, >= 4.7.3
~> 12.1
~> 3.7
~> 0.57, >= 0.57.2
~> 0.10, >= 0.10.2

Runtime

~> 0.8, >= 0.8.1
~> 1.5
~> 2.4, >= 2.4.3
~> 0.20
 Project Readme

jirify

Gem Version Build Status Coverage Status

A simple ruby gem that helps me work with jira

Installation

  1. Run gem install jirify.
  2. Execute jira setup and go through the setup process.
  3. Optionally source $HOME/.jirify/jirify.bash_completion.sh to have autocomplete in bash.
  4. Execute jira and jira <command> help to learn about available commands.

Config Explained

Currently, the config structure of jirify is:

  • $HOME/.jirify folder that contains:
    • .jirify - yaml file generated by jira setup
    • jirify.bash_completion.sh - bash completion script you can source. This is placed here by jira setup, so if you don't see it or you want to refresh it, run jira setup again.
    • .cache - cache for completion script

Config file: $HOME/.jirify/.jirify

options:
  username: <atlassian username (email)>
  token: <token generated from https://id.atlassian.com>
  site: <JIRA url>
  projects:
    - <JIRA project key>
  filter_by_labels:
    - <label to filter by when displaying sprint>
  verbose: <force jirify to always be verbose>

To Do

  • Tests:
    • Test CLI classes.
    • Test UI classes.
    • Test Models::Issue.
    • Test Models::Transition, Models::BaseList (?).
    • Test Config::copy_bash_completion!.
  • Refactor Models - BaseList doesn't make much sense.
  • Refactor SprintCell:
    • It should be a more general IssueRenderer.
    • Use it for jira issues describe with additional option to draw border.
  • Adjust jira issues mine to terminal width.
  • Add ability to define mapping between custom statuses and custom transitions in config.
  • Add ability to specify custom filters when listing issues (both jira sprint and jira issues)