Synchronize comments between projects

Problem

Sometimes, a task or project spans across multiple teams or business units, making it challenging to capture all the relevant information in a single Jira issue. When details are added to a ticket in one team's project, they don't automatically transfer to another team's project, leading to the loss of important updates.

Solution

To address this issue, you can use a listener script from Power Scripts. This script adds new comments from one team's project to the corresponding issue in another project.

Step 1: Create the script

  1. Create a script, similar to the one below to be called by the listener

    string [] links = linkedIssues(key, "Cloners"); if(size(links) > 0) { JComment lastComment = getLastComment(links[0]); addComment(clone, lastComment.author, lastComment.text, lastComment.securityLevel); }

The above script finds the corresponding issue by using links. This script uses the “Cloners” link type specifically but any link type can be used. Please note that the link type name should be used. The link type names can be found on the Issue Linking page in the Jira admin. In the example of the "Cloners" link type, the outward description is "clones," and the inward is "is cloned by," but the name for the link type is "Cloners."

The script assumes only one link of type "Cloners" for the issue since the issue can only be cloned from a single source. If using a different link type, the script will select the first link it finds for the given type.

Step 2: Configure the listener

  1. Go to Power Apps Config > Power Scripts > Listeners.

  2. Click the Add listener button.

  3. Select the script created above for the listener script.

    1. Leave the Asynchronous option unchecked.

  4. Leave the user input blank.

  5. Select Issue Commented for the event type.

  6. Optionally, add a project and issue type filter to limit the listener to specific project/issue types.

  7. Click Add to save the listener.

 

The script attempts to add the comment to the linked issue using the same user profile as the user who created the original comment. If that user lacks permissions to edit issues in the linked project, another user profile can be used as the author for the comment. Modify line 5 of the script accordingly.