Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mattdeboard/jira-rest
Emacs major mode for interacting with JIRA's REST API.
https://github.com/mattdeboard/jira-rest
Last synced: about 1 month ago
JSON representation
Emacs major mode for interacting with JIRA's REST API.
- Host: GitHub
- URL: https://github.com/mattdeboard/jira-rest
- Owner: mattdeboard
- Created: 2012-05-04T20:50:36.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2013-05-29T02:51:41.000Z (over 11 years ago)
- Last Synced: 2024-12-01T12:05:06.608Z (about 1 month ago)
- Language: Emacs Lisp
- Size: 165 KB
- Stars: 29
- Watchers: 6
- Forks: 15
- Open Issues: 1
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
- my-awesome-github-stars - mattdeboard/jira-rest - Emacs major mode for interacting with JIRA's REST API. (Emacs Lisp)
README
============
jira-rest.el
============An Emacs major mode for interfacing with JIRA's REST API
========================================================**Update**: I no longer use Jira (and haven't for about a year now) so this project should be considered unmaintained.
This project is the result of seeing the state of the original `jira.el `_. Atlassian's JIRA API docs `state quite clearly `_ that the REST API unveiled for JIRA 5.0 is the only version that will be receiving development efforts going forward. Unfortunately, ``jira.el`` uses the XML RPC. So in the interest of scratching my own itch I started work on this.
Requires JIRA 5.0+ & `json.el `_.
There seem to be several versions of JIRA's API docs floating around, but in my opinion `these `_ are the best.
To Install & Run
----------------1. Place ``jira-rest.el`` somewhere on your load-path
2. Add ``(require 'jira-rest)`` to your .emacs/init.el file.
3. Put ``.jira-auth-info.el`` in your home directory, and set the variables for your authentication information & API endpoint URL.
4. ``M-x jira-rest-mode``To Do's
-------High-priority tasks:
~~~~~~~~~~~~~~~~~~~~* Add automated tests with ERT
* Implement issue search
* Adding/removing/editing comments
* Modifying issues (as supported by the API)Obviously implementing functions to consume every possible API endpoint is a to-do, but priority will likely go to those that get the most use.
Caveats
-------The capabilities of this mode are limited by what is exposed by JIRA's API. Some notable deficiencies include **changing issue status** and **resolving/closing issues**. These deficiencies overlap with the XML RPC API, unfortunately. The hope is, however, that these holes will be plugged since this API will be getting future development.
Contributing
------------If you would like to contribute, please submit pull requests with your changes/additions. As APIs are prone to undocumented changes and breakage, any new code will require test coverage. (This includes myself. I'll be retrofitting the original code soon.)