再開時にタグ解除
このワークフローは、状態が解決済み状態から未解決状態に設定されると、特定のタグを課題から自動的に削除します。
名前 | @jetbrains/youtrack-workflow-untag-on-reopen |
|---|---|
自動添付 | いいえ |
モジュール | 課題が未解決の状態に変更されたときにタグを削除する (変更時のルール) |
ユースケース
このワークフローは、課題が修正されたことを示すタグの管理に役立ちます。このワークフローをカスタマイズして、課題の状態の変化に基づいて不適切なタグを自動的に削除または更新できます。
モジュール
課題の状態が未解決の状態に設定されると、このルールは確認されたタグを課題から削除します。
課題が未解決の状態に変更されたときにタグを削除する
const entities = require('@jetbrains/youtrack-scripting-api/entities');
const workflow = require('@jetbrains/youtrack-scripting-api/workflow');
exports.rule = entities.Issue.onChange({
title: 'Remove tag when issue changes to an unresolved state',
guard: (ctx) => {
const issue = ctx.issue;
return issue.fields.isChanged(ctx.State) && issue.fields.State && !issue.fields.State.isResolved;
},
action: (ctx) => {
const TARGET_TAG_NAME = 'confirmed';
const issue = ctx.issue;
const oldValue = issue.fields.oldValue(ctx.State);
if (oldValue && oldValue.isResolved) {
issue.removeTag(TARGET_TAG_NAME);
const wasSuccessfullyRemoved = !!issue.tags.removed.find(function (tag) {
return tag.name === TARGET_TAG_NAME;
});
if (wasSuccessfullyRemoved) {
workflow.message('Tag "{0}" is removed', TARGET_TAG_NAME);
}
}
},
requirements: {
State: {
type: entities.State.fieldType
}
}
});
2025 年 10 月 31 日