Skip to content

Latest commit

 

History

History
67 lines (46 loc) · 2.76 KB

README.md

File metadata and controls

67 lines (46 loc) · 2.76 KB

Chrome Extension
Firefox Extension


Markdown to JIRA is just a tiny wrapper around J2M, a javascript library that converts Markdown to JIRA markup (and the other way around) that does all the work.
It's inspired by the much more powerful Markdown Here extension, that converts Markdown to HTML (I use it for Gmail).

This extension adds an entry to your right-click menu, called JIRA Formatting that expands further in 2 entries:

  • MD to JIRA
  • JIRA to MD

When you right click on an issue page on JIRA, and select one of the 2 functionalities, the extension will replace the content with the equivalent markup.

Note

The extension has been tested on the following domains:

  • *.jboss.org
  • *.apache.org
  • *.jira.com
  • *.atlassian.com
  • *.atlassian.net

But you can edit the list of enabled domains inside the extension options. Mind that Firefox and Chrome syntaxes are different, but the default values should be able to guide you.

You are encouraged to fork the extension and adapt it to your needs or to open a pull request if you wish to contribute back.

Consider that this was my first time writing an extension, so don't expect great engineering behind it. If you are into the topic I suggest you to read official Firefox documentation or to read Markdown Here.

Based on:
Developers

This plugin is a web extension that runs with Chrome and Firefox. To work around vendor specific issues, Webpack is used to build the packages.

Build
  1. Install yarn
  2. Run yarn install
  3. Run webpack to produce the distribution source code (see dist/)
Development (Firefox)

Run with web-ext run from within dist/firefox.

Development (Chrome)

Visit chrome://extensions and load dist/chrome.

Releasing (Firefox)
  1. Run build (see above)
  2. web-ext sign -s ./dist/firefox --api-key='XXXXXXXXXXXXXX' --api-secret='XXXXXXXXXXXXXXXX'
  3. Upload the build (see docs)
Releasing (Chrome)
  1. Run build (see above)
  2. Visit chrome://extensions/
  3. Use dist/chrome as the extension root directory
  4. Add the secret private key to sign
  5. Upload the build (see docs)
Screenshot

Screenshot