Skip to main content
Example scripts
arrow icon
To homepage
Jira
Data centre icon
Data Center

Archive Issues in an Epic

Features
Listeners
Created 1 year ago, Updated 1 day(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira (8.12 - 8.22)
compatibility bullet
ScriptRunner For Jira (6.55.0)
Language |
groovy
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.archiving.ArchivedIssueService
import com.atlassian.greenhopper.manager.issuelink.EpicLinkManager

import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.onresolve.scriptrunner.runner.customisers.JiraAgileBean

@WithPlugin("com.pyxis.greenhopper.jira")

@JiraAgileBean
EpicLinkManager epicLinkManager

def archivedIssueService = ComponentAccessor.getComponent(ArchivedIssueService)
def user = ComponentAccessor.jiraAuthenticationContext.loggedInUser

def epicIssue = event.issue // the epic issue
def epicType = epicIssue.issueType.name.toString()

if (epicType != 'Epic') {
    return
}

def issuesInEpic = epicLinkManager.getIssuesInEpic(epicIssue)

issuesInEpic.each {
    def validationArchive = archivedIssueService.validateArchiveIssue(user, it.key, false)

    if (validationArchive.valid) {
        archivedIssueService.archiveIssue(validationArchive)
    }
}
Having an issue with this script?
Report it here