All Projects β†’ keepcosmos β†’ Terjira

keepcosmos / Terjira

Licence: mit
Terjira is a very interactive and easy to use CLI tool for Jira.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Terjira

Laminas Cli
Console command runner, exposing commands written in Laminas MVC and Mezzio components and applications
Stars: ✭ 25 (-96.49%)
Mutual labels:  command-line-tool, cli, command-line, hacktoberfest
Xonsh
🐚 Python-powered, cross-platform, Unix-gazing shell
Stars: ✭ 5,327 (+647.12%)
Mutual labels:  cli, command-line, prompt, hacktoberfest
Pyinquirer
A Python module for common interactive command line user interfaces
Stars: ✭ 1,151 (+61.43%)
Mutual labels:  command-line-tool, command-line-app, cli, command-line
Starcli
✨ Browse GitHub trending projects from your command line
Stars: ✭ 269 (-62.27%)
Mutual labels:  command-line-tool, cli, command-line, hacktoberfest
Pypistats
Command-line interface to PyPI Stats API to get download stats for Python packages
Stars: ✭ 86 (-87.94%)
Mutual labels:  command-line-tool, cli, command-line, hacktoberfest
Laravel Packer
Awesome Command Line Tool for speeding up your package creation.
Stars: ✭ 313 (-56.1%)
Mutual labels:  command-line-tool, cli, hacktoberfest
Sultan
Sultan: Command and Rule over your Shell
Stars: ✭ 625 (-12.34%)
Mutual labels:  command-line-tool, cli, command-line
Wbot
A simple Web based BOT for WhatsAppβ„’ in NodeJS 😜. Working as of πŸ“… Feb 14th, 2020
Stars: ✭ 638 (-10.52%)
Mutual labels:  command-line-tool, cli, hacktoberfest
Go Prompt
Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.
Stars: ✭ 4,255 (+496.77%)
Mutual labels:  cli, command-line, prompt
Ff
Find files (ff) by name, fast!
Stars: ✭ 257 (-63.96%)
Mutual labels:  command-line-tool, cli, command-line
Tsukae
πŸ§‘β€πŸ’»πŸ“Š Show off your most used shell commands
Stars: ✭ 345 (-51.61%)
Mutual labels:  command-line-tool, cli, command-line
Azure Devops Cli Extension
Azure DevOps Extension for Azure CLI
Stars: ✭ 420 (-41.09%)
Mutual labels:  command-line-tool, agile, command-line
Define
A command-line dictionary (thesaurus) app, with access to multiple sources, written in Go.
Stars: ✭ 298 (-58.2%)
Mutual labels:  command-line-tool, cli, command-line
Doitlive
Because sometimes you need to do it live
Stars: ✭ 3,073 (+331%)
Mutual labels:  cli, command-line, hacktoberfest
Papis
Powerful and highly extensible command-line based document and bibliography manager.
Stars: ✭ 636 (-10.8%)
Mutual labels:  command-line-tool, cli, command-line
Mongo Seeding
The ultimate solution for populating your MongoDB database.
Stars: ✭ 375 (-47.41%)
Mutual labels:  command-line-tool, cli, hacktoberfest
Cbt
CBT - fun, fast, intuitive, compositional, statically checked builds written in Scala
Stars: ✭ 489 (-31.42%)
Mutual labels:  command-line-tool, cli, command-line
Cli
A command-line interface for Hetzner Cloud
Stars: ✭ 542 (-23.98%)
Mutual labels:  command-line-tool, cli, command-line
Ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Stars: ✭ 28,564 (+3906.17%)
Mutual labels:  command-line-tool, cli, command-line
Gitlab Cli
Create a merge request from command line in gitlab
Stars: ✭ 224 (-68.58%)
Mutual labels:  command-line-tool, cli, command-line

Gem Version Build Status Test Coverage Code Climate

Terjira

Terjira is an interactive and easy to use command line interface (or Application) for Jira. You do not need to remember the resource key or id. Terjira suggests it with an interactive prompt.

Your Jira must support Rest API 2.0 and Agile Rest API 1.0.

Demo

Watch full demo

Sample

Installation

Install it yourself as:

$ gem install terjira

If you have permission problem,

$ sudo gem install terjira

# or

$ gem install terjira --user-install
# You need to export your gem path

Usage

Authentication:
  jira login                         # Login your Jira using your Jira email & password 
                                     # for Server or API token for Cloud.
                                     # Refer: https://confluence.atlassian.com/cloud/api-tokens-938839638.html
                                     #   [--ssl-config]  with ssl configuration
                                     #   [--proxy-config] with proxy configuration
  jira logout                        # Logout your Jira

Project:
  jira project help [COMMAND]        # Describe one specific subcommand
  jira project ( ls | list )         # List of all projects
  jira project [PROJECT_KEY]         # Show detail of the project

Board:
  jira board help [COMMAND]          # Describe one specific subcommand
  jira board ( ls | list)            # List of all boards
  jira board backlog                 # Backlog from the board


Sprint:
  jira sprint help [COMMAND]         # Describe one specific subcommand
  jira sprint ( ls | list )          # List of all sprint from the board
  jira sprint [SPRINT_ID]            # Show the sprint
  jira sprint active                 # Show active sprints and issues
                                     #   To show issues on the sprint(include no assignee)
                                     #   pass `--assignee ALL` or `-a ALL`.

Issue:
  jira issue help [COMMAND]          # Describe one specific subcommand
  jira issue ( ls | list )           # List of issues
                                     #   Default assignee option is current logged-in user
                                     #   To show issues of all users(include no assignee)
                                     #   pass `--assignee ALL` or `-a ALL`.
  jira issue jql "[QUERY]"           # Search issues with JQL
                                     # ex)
                                     #   jira issue jql "project = 'TEST' AND summary ~ 'authentication'"
  jira issue search "[SUMMARY]"      # Search for an issues by summary
  jira issue [ISSUE_KEY]             # Show detail of the issue
  jira issue assign [ISSUE_KEY] ([ASSIGNEE])  # Assign the issue to user
  jira issue attach_file [ISSUE_KEY] ([FILE_PATH])  #Attach a file to issue
  jira issue comment [ISSUE_KEY]     # Write comment on the issue
                                     #   pass `-E` or `--editor` to open system default editor for composing comment
  jira issue edit_comment [ISSUE_KEY] ([COMMENT_ID])     # Edit user's comment on the issue.
                                     #   If COMMENT_ID is not given, it will choose user's last comment.
  jira issue delete [ISSUE_KEY]      # Delete the issue
  jira issue edit [ISSUE_KEY]        # Edit the issue
                                     #   pass `-E` or `--editor` to open system default editor for composing issue description
  jira issue new                     # Create an issue
                                     #   pass `-E` or `--editor` to open system default editor for composing issue description
  jira issue open [ISSUE_KEY]        # Open browser
  jira issue url [ISSUE_KEY]         # Return url of the issue
  jira issue take [ISSUE_KEY]        # Assign the issue to self
  jira issue trans [ISSUE_KEY] ([STATUS])     # Do transition

Feature Todo

Contributions are welcome!

  • [x] Add JQL command for find issues
  • [x] Search issues by keyword
  • [ ] Manage worklog and estimate of issues
  • [ ] Manage component and version of issues
  • [ ] Track history of transitions
  • [ ] More friendly help

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rspec spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/keepcosmos/terjira. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT 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].