js/streamlining-issue-reporting/feature-template.js (29 lines of code) (raw):

var entities = require('@jetbrains/youtrack-scripting-api/entities'); exports.rule = entities.Issue.action({ title: 'Feature template', command: 'feature-template', guard: function(ctx) { var issue = ctx.issue; return !issue.isReported && !issue.becomesReported && !issue.description; }, action: function(ctx) { var issue = ctx.issue; issue.description = 'What should be implemented?\n\n' + 'Why is this functionality required?\n'; issue.fields.Type = ctx.Type.Feature; issue.fields.FixVersions.add(ctx.FixVersions.Backlog); }, requirements: { Type: { type: entities.EnumField.fieldType, Feature: {} }, FixVersions: { type: entities.ProjectVersion.fieldType, multi: true, name: 'Fix versions', Backlog: {} } } });