js/awaiting-reply-notification/send-notification.js (23 lines of code) (raw):
var entities = require('@jetbrains/youtrack-scripting-api/entities');
exports.rule = new entities.Issue.onSchedule({
title: 'Send notification',
cron: '0 0 12 * * ?',
search: '#Unresolved has: comments',
guard: function(ctx) {
return !ctx.issue.comments.last().author.isInGroup(ctx.devs.name);
},
action: function(ctx) {
var issue = ctx.issue;
var subject = '[YouTrack, Notifier] Issue ' + issue.id +
'needs your attention';
var body = 'Issue ' + issue.summary +
' has a recent comment added by a non-developer.';
issue.project.leader.notify(subject, body);
},
requirements: {
devs: {
type: entities.UserGroup,
name: 'developers-team'
}
}
});