Skip to content

Instantly share code, notes, and snippets.

View matts-mpg's full-sized avatar

Matt Shepherd matts-mpg

View GitHub Profile
@matts-mpg
matts-mpg / create-issues-from-confluence2.groovy
Last active June 25, 2020 16:01
A twist on the prior example, this will create multiple issues- first an Epic and then a Task.
import com.atlassian.applinks.api.ApplicationLinkService
import com.atlassian.applinks.api.application.jira.JiraApplicationType
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.sal.api.net.Response
import com.atlassian.sal.api.net.ResponseException
import com.atlassian.sal.api.net.ResponseHandler
import groovy.json.JsonBuilder
import groovy.json.JsonSlurper
import static com.atlassian.sal.api.net.Request.MethodType.POST
@matts-mpg
matts-mpg / create-issues-from-confluence.groovy
Last active August 10, 2019 03:40
Fully working from the Confluence Scriptrunner console this will create a new Epic in PROJECT.
import com.atlassian.applinks.api.ApplicationLinkService
import com.atlassian.applinks.api.application.jira.JiraApplicationType
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.sal.api.net.Response
import com.atlassian.sal.api.net.ResponseException
import com.atlassian.sal.api.net.ResponseHandler
import groovy.json.JsonBuilder
import static com.atlassian.sal.api.net.Request.MethodType.POST
@matts-mpg
matts-mpg / get-jira-issue-getCustomFields.groovy
Last active July 28, 2016 02:12
This is a build off the get-jira-issue-matchstuff script, but this one goes and starts to get Custom Field values. This should be updated to include updating those values with items matched by the matchers. This seems to be harder than it should be since some things that appear to beg for a setValue() function do not have one.
import com.atlassian.jira.ComponentAccessor;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.issue.comments.Comment;
import com.atlassian.jira.issue.comments.MutableComment;
import com.atlassian.jira.issue.comments.CommentManager;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.user.ApplicationUser;
@matts-mpg
matts-mpg / get-jira-issue-matchstuff.groovy
Created July 27, 2016 04:37
This script should work with scriptrunner in JIRA to a) get an issue; b) match some stuff in the description; and c) get values from custom fields.
//Import classes you need
import com.atlassian.jira.ComponentAccessor;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.jira.security.JiraAuthenticationContext;
import com.atlassian.jira.issue.fields.CustomField;