js/duplicate-reopening/reopen.js (17 lines of code) (raw):

var entities = require('@jetbrains/youtrack-scripting-api/entities'); exports.rule = entities.Issue.onChange({ title: 'Reopen duplicate', guard: function(ctx) { var issue = ctx.issue; return issue.isChanged('duplicates') && issue.links['duplicates'].isEmpty(); }, action: function(ctx) { ctx.issue.State = ctx.State.Open; }, requirements: { State: { type: entities.State.fieldType, Open: {} } } });