Beside standard Velocity constructs like @last @first, $ myarray . isEmpty () or $ myarray . empty there are several helpers which can address specific problems when running Raley notifications.
boolean $jirassimo.isAfter($firstDate, $secondDate)
Used to compare if $firstDate is after $secondDate. Both dates must be either in yyyy-MM-dd or yyyy-MM-dd'T'HH:mm:ss.SSSZ formats.
Typical use cases of this function is checking whether update of the issue happened after $context.today or $context.yesterday or $context. onehourago. For example, checking whether issue was updated in last hour or since yesterday.
boolean $jirassimo.isSameUpdate($firstDate, $secondDate)
Checks whether the difference between $firstDate and $secondDate is less than 1 second. This is useful to check whether issue update and comment created happened during the same logical update.
Both dates must be in format yyyy-MM-dd'T'HH:mm:ss.SSSZ
This function retrieves value from Settings based on $key supplied. Settings are basically collection of key=value pairs and they are helpful if you need, for example, to find out user's channel from his email.
String $jirassimo.formatDate($dateValue, $format)
Formats given $dateValue date using format in $format. If $format is omitted then MM-dd-yy hh:mm will be used.
String $jirassimo.formatNumber($numberValue, $format)
Formats given $numberValue using format in $format. Standard Java DecimalFormats are supported.
Sends attachments from current Issue to email/slack/hipchat. $pattern defines extensions that attachment must match against. If not specified then all.
Customises Slack avatar of Jirassimo bot. $customBotAvatarUrl must be an absolute URL of avatar image.
Retrieves a comma-separated list of emails of JIRA users belonging to specified JIRA group
Returns age of an issue in days
Allows you to retrieve a value of JIRA property for the specified user key.
$jirassimo.convertAndFormatDate($dateValue, $timezone, $format)
Parses the date from $dateValue and outputs it in given $format with specified $timezone. Timezone code must be one value from https://en.wikipedia.org/wiki/List_of_tz_database_time_zones in column TZ*
Given the Jira field, find users mentioned in it and return a collection of users' emails.
$jirassimo.interval ($firstDate, $secondDate, $unit)
Given two dates or datetimes in one of Jira cloud format:
Find the absolute number of DAYS or HOURS between first and second date. Third argument ($unit) must be of value either "DAYS" or "HOURS"
Will search for occurrence of mentions that contain accountid and replace the accountid to fullname of mentioned user
For each attachment that is appended inline and has a target image Raley will add the TARGET image as a regular file attachment. This way, if your email client is able to handle inline attachments properly - everything will work smoothly. But if your client is tricky like (MS Outlook), then the target image will still appear as a separate attachment - only the embedded thumbnail link won't work.