Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Description

It returns the release date of the last released version in the current project

Configuration

1. Create a Projectrak Script field called "Last release date".

2. Insert the following Groovy script and modify according to your instance into "Last release date" field

Groovy Script

...

last-release-date.groovy
linenumbers
Code Block
languagetruegroovy
import com.atlassian.jira.component.ComponentAccessor
import com.deiser.jira.profields.util.ProfieldsConstants
import java.text.SimpleDateFormat

// Components
def applicationProperties = ComponentAccessor.applicationProperties

// Script Variables
def datePattern = applicationProperties.getDefaultBackedString("jira.lf.date.dmy")
def formatter = new SimpleDateFormat(datePattern)

// Get the released versions for the project. The archived versions are excluded.
def releasedVersions = ComponentAccessor.versionManager.getVersionsReleased(project.id, false)

// Get the latest version sorting by release date
def latestVersion = releasedVersions.sort { versionA, versionB -> (versionB.releaseDate <=> versionA.releaseDate) }.find { it != null }

// Returns the date of the version in system date format
if(latestVersion == null || latestVersion.releaseDate == null){ return "-" }
return formatter.format(latestVersion.releaseDate) 


3. Configure the project's layout including all of the fields created.

4. Associate the Layout to the project you need this information to be applied to.

...