From 169d7393a6fe94e767ea80b20cb8a162db0d5bd7 Mon Sep 17 00:00:00 2001 From: Eeshan Garg Date: Mon, 19 Jun 2017 23:03:39 -0230 Subject: [PATCH] jira-plugin: Use create-stream macro and improve Markdown. --- templates/zerver/integrations/jira-plugin.md | 67 ++++++++++---------- zerver/lib/integrations.py | 3 +- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/templates/zerver/integrations/jira-plugin.md b/templates/zerver/integrations/jira-plugin.md index 51efe0f807..4516f25a8b 100644 --- a/templates/zerver/integrations/jira-plugin.md +++ b/templates/zerver/integrations/jira-plugin.md @@ -1,21 +1,19 @@ -_If you are running JIRA version 5.2 or greater, or using the hosted +*If you are running JIRA version 5.2 or greater, or using the hosted JIRA provided by Atlassian, we recommend using the [web-hook method](#jira) above instead. This plugin supports older -versions of JIRA._ +versions of JIRA.* -First, create the stream you'd like to use for JIRA notifications, and -subscribe all interested parties to this stream. We recommend the name -`jira`. +{!create-stream.md!} -##### Plugin mechanism +### Plugin mechanism -{! download-python-bindings.md !} +{!download-python-bindings.md!} -**Plugin Installation** +#### Plugin Installation The JIRA integration plugin requires two JIRA plugins. Please install -the following plugins using the Universal Plugin Manager in your JIRA -installation: +the following plugins using the **Universal Plugin Manager** in your +JIRA installation: * [Script Runner Plugin][script-runner] * [SSL Plugin][ssl-plugin] @@ -23,50 +21,51 @@ installation: [script-runner]: https://marketplace.atlassian.com/plugins/com.onresolve.jira.groovy.groovyrunner [ssl-plugin]: https://marketplace.atlassian.com/plugins/com.atlassian.jira.plugin.jirasslplugin -**SSL Setup** +#### SSL Setup As Zulip is using a StartCOM SSL certificate that is not recognized by default in the Java installation shipped with JIRA, you will need to tell JIRA about the certificate. -1. Navigate to `Administration > System > Configure SSL` and in the -`Import SSL Certificates` field, enter `{{ external_api_uri_subdomain }}`. +1. Navigate to **Administration > System > Configure SSL** and in the + **Import SSL Certificates** field, enter `{{ external_api_uri_subdomain }}`. -2. After clicking `Save Certificates`, follow the on-screen -instructions and restart JIRA for it to recognize the proper -certificates. +2. After clicking **Save Certificates**, follow the on-screen + instructions and restart JIRA for it to recognize the proper + certificates. -**Zulip Integration** +#### Zulip Integration 1. Copy the folder `integrations/jira/org/` (from the tarball you -downloaded above) to your JIRA `classes` folder. For self-contained -JIRA installations, this will be `atlassian-jira/WEB-INF/classes/`, -but this may be different in your deployment. + downloaded above) to your JIRA `classes` folder. For self-contained + JIRA installations, this will be `atlassian-jira/WEB-INF/classes/`, + but this may be different in your deployment. 2. Edit the constants at the top of -`org/zulip/jira/ZulipListener.groovy` and fill them with the -appropriate values: + `org/zulip/jira/ZulipListener.groovy` and fill them with the + appropriate values: -```Python +``` Python String zulipEmail = "jira-notifications-bot@example.com" String zulipAPIKey = "0123456789abcdef0123456789abcdef" -String zulipStream = "JIRA" +String zulipStream = "{{ recommended_stream_name }}" String issueBaseUrl = "https://jira.COMPANY.com/browse/" ``` -3. In the Administrators page, navigate to `Plugins > Other > Script Listeners`. +3. On the **Administrators** page, navigate to + **Plugins > Other > Script Listeners**. -4. In the `Add Listener` section, click on the `Custom Listener` -option. Select the events you wish the Zulip integration to fire for, -and the projects you wish Zulip to be notified for. +4. In the **Add Listener** section, click on the **Custom Listener** + option. Select the events you wish the Zulip integration to fire for, + and the projects you wish Zulip to be notified for. -5. In the `Name of groovy class` field, enter -`org.zulip.jira.ZulipListener`. +5. In the **Name of groovy class** field, enter + `org.zulip.jira.ZulipListener`. -6. Click `Add Listener`, and JIRA will now notify your Zulip of -changes to your issues! Updates from JIRA will be sent to the stream -you've configured. +6. Click **Add Listener**, and JIRA will now notify your Zulip of + changes to your issues! Updates from JIRA will be sent to the stream + you've configured. -{! congrats.md !} +{!congrats.md!} ![](/static/images/integrations/jira/001.png) diff --git a/zerver/lib/integrations.py b/zerver/lib/integrations.py index d5aa6cade2..74150e8491 100644 --- a/zerver/lib/integrations.py +++ b/zerver/lib/integrations.py @@ -273,7 +273,8 @@ INTEGRATIONS = { logo='static/images/integrations/logos/jira.svg', secondary_line_text='(locally installed)', display_name='JIRA', - doc='zerver/integrations/jira-plugin.md' + doc='zerver/integrations/jira-plugin.md', + stream_name='jira', ), 'mercurial': Integration( 'mercurial',