Оптимізація робочих процесів в YouTrack: автоматизація призначення тегів

Оптимізація робочих процесів в YouTrack: автоматизація призначення тегів

7 Березня 2024 в 20:16 58

Система управління проектами JetBrains YouTrack надає широкі можливості для автоматизації робочих процесів, дозволяючи командам адаптувати процедури під свої унікальні потреби. Однією з ключових функцій є можливість динамічного призначення тегів для завдань на основі різноманітних умов, таких як вміст заявки, автор заявки або будь-яких інших даних, що містяться у завданні. Ефективне використання цієї можливості може значно поліпшити організацію завдань, спростити пошук потрібної інформації та оптимізувати процес роботи над проектом.

Проблема автоматичного призначення тегів в YouTrack може здатися простою на перший погляд, але на практиці вона включає низку викликів, пов’язаних з правилами доступу, конфігурацією системи та логікою робочих процесів. Розглянемо детальніше процес налаштування автоматичного призначення тегів на прикладі створення завдань із електронних листів і визначення тегів на основі електронної адреси заявника.

Початкові виклики

Спроба використання методу Issue.addTag для додавання тегів автоматично при створенні завдання з електронного листа зустріла низку перешкод. Головною з них стала проблема з правами доступу: заявники, чия електронна пошта використовується для ідентифікації при створенні завдань, не мають можливості керувати тегами або навіть їх призначати, що обмежує використання методу Issue.addTag до взаємодій, які здійснюють адміністратори підтримки чи інші користувачі з відповідними правами доступу.

Перехід до Issue.applyCommand

Враховуючи обмеження методу Issue.addTag, було вирішено використати метод Issue.applyCommand, що дозволяє виконувати команди з правами користувача, який ініціює ці команди. Цей метод відкрив нові можливості для автоматизації, дозволяючи обійти обмеження на права доступу до тегів.

Однак, перший досвід використання Issue.applyCommand виявив нові виклики. Спочатку були проблеми з ідентифікацією користувача, що виконує команду, адже для її виконання необхідно було точно вказати, від імені якого користувача має виконуватися команда. Після декількох спроб і помилок було знайдено рішення, яке дозволило коректно виконувати команди без виведення помилок.

Рішення проблеми з командою додавання тегу

Наступним кроком стало усунення проблеми з самою командою додавання тега. Аналіз ситуації показав, що синтаксис команди містив помилки – зокрема, використання фігурних дужок навколо назви тега. У публічному інтерфейсі YouTrack такий формат може працювати, але в контексті скрипта workflow він виявився непридатним.

Після корекції команди та адаптації під правильний формат, вдалося досягти успішного додавання тегів до завдань автоматично: