js/feedback-management/mark-issue-answered.js (22 lines of code) (raw):

var entities = require('@jetbrains/youtrack-scripting-api/entities'); exports.rule = new entities.Issue.onChange({ title: 'Mark issue answered', guard: function(ctx) { var cs = ctx.issue.comments; return cs.added.isNotEmpty() && cs.added.last().author.isInGroup(ctx.devs.name); }, action: function(ctx) { ctx.issue.fields.State = ctx.State.Answered; }, requirements: { State: { type: entities.State.fieldType, Answered: {} }, devs: { type: entities.UserGroup, name: 'developers' } } });