js/qa-verification-process/notify-verifier.js (31 lines of code) (raw):
var entities = require('@jetbrains/youtrack-scripting-api/entities');
exports.rule = new entities.Issue.onChange({
title: 'Notify "Verified by" person',
guard: function(ctx) {
var issue = ctx.issue;
var fs = issue.fields;
return issue.isReported && fs.isChanged(ctx.VerifiedBy) &&
fs.VerifiedBy && fs.VerifiedBy.login !== ctx.currentUser.login;
},
action: function(ctx) {
var issue = ctx.issue;
var subject =
"[Youtrack, Verify by] You became the 'Verified by' user for issue "
+ issue.id + " " + issue.summary;
var body =
"Hi, " + issue.fields.VerifiedBy.fullName + "! <br><br> " +
"You became the 'Verified by' user for issue <a href='" +
issue.url + "'>" + issue.id + "</a> <a href=''" + issue.url + "'>" +
issue.summary + "</a>" + "<br> Please verify it or close as " +
"'Without verification'.<br><br>" +
"<p style='color: gray;font-size: 12px;margin-top: 1em;border-top: 1px solid #D4D5D6'>" +
"Best regards, YouTrack" + "</p>";
issue.fields.VerifiedBy.notify(subject, body);
},
requirements: {
VerifiedBy: {
type: entities.User.fieldType,
name: 'Verified by'
}
}
});