jirify
A simple ruby gem that helps me work with jira
Installation
- Run
gem install jirify. - Execute
jira setupand go through the setup process. - Optionally source
$HOME/.jirify/jirify.bash_completion.shto have autocomplete in bash. - Execute
jiraandjira <command> helpto learn about available commands.
Config Explained
Currently, the config structure of jirify is:
$HOME/.jirifyfolder that contains:.jirify- yaml file generated byjira setupjirify.bash_completion.sh- bash completion script you can source. This is placed here byjira setup, so if you don't see it or you want to refresh it, runjira setupagain..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 -
BaseListdoesn't make much sense. - [x] ~~Refactor
SprintCell:~~- [x] ~~It should be a more general
IssueRenderer.~~ - [x] ~~Use it for
jira issues describewith additional option to draw border.~~
- [x] ~~It should be a more general
- [ ] Adjust
jira issues mineto 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 sprintandjira issues)