underattack.click

Release Notes → Google Chat JSON

Задачі

Задач ще немає — встав HTML вище і натисни "Парсити задачі"

Webhook

Попередній перегляд картки

Натисни "Згенерувати JSON", щоб побачити, як виглядатиме картка

Текст для чату без вебхука

Натисни "Згенерувати JSON", щоб отримати текст для копіювання
Відправка…

Як користуватися інструментом

Перетворює HTML release notes з Jira у картку для Google Chat і в готовий текст для чатів без вебхука.

1
Встав HTML release notes і посилання на реліз

Копіюєш HTML зі сторінки релізу Jira (весь вихідний код, не текст) і вставляєш у поле HTML Release Notes. Поруч вкажи посилання на сам реліз — воно піде в підзаголовок картки.

Версія релізу (наприклад crm.27/07/26) підхоплюється автоматично — інструмент шукає в тексті слово Version і бере наступне слово після нього. Вручну вводити не треба.
2
Натисни «Парсити задачі»

Інструмент шукає в HTML секції <h2> (наприклад Task, Bug) і в кожній — список <li> з посиланням на задачу Jira. З цього формуються секції й задачі нижче.

Якщо у вас немає release notes, а тільки простий список задач — теж підійде. Формат: назва задачі на одному рядку, посилання на неї — одразу під ним:
CRM-8718 - [AI] Реалізувати прив'язку метрик до правил
https://jira7.l0l0.co/browse/CRM-8718
Такі задачі потраплять в одну секцію «Задачі» — назву секції потім можна змінити вручну.
Якщо після парсингу задач не з'явилось — перевір, що в HTML справді є <h2> з <li><a>…</a></li>, або що простий список має назву задачі й посилання на окремих рядках.
3
Відредагуй список задач

Для кожної задачі можна поправити будь-яке поле прямо в списку:

Ключ код задачі (CRM-1234)
Опис текст, який побачать у чаті
URL посилання на задачу — кнопка відкриває її в Jira
В рамках посилання на епік/реліз, якщо задача зроблена в його рамках
📋 чи потрапить задача в текст для копіювання (крок 7) — за замовчуванням увімкнено для всіх
видаляє задачу зі списку

Кнопка «➕ Додати задачу» в секції додає порожній рядок, якщо треба вписати задачу вручну — наприклад ту, яку Jira-export не підхопив.

Кнопка «📝 Додати текст» додає багаторядковий блок довільного тексту — без ключа, посилання і нумерації. Зручно, коли ПМ додає опис доробок, які не оформлені як окремі задачі (наприклад технічні покращення з описом). Текст можна форматувати під Google Chat: *жирний*, `код`.

Якщо звіт іде в кілька чатів, а частина задач — бізнесові й стосуються лише окремої групи, зніми галочку 📋 на задачах, які не мають потрапити в текст для копіювання (крок 7). У вебхук-картку (крок 5–6) все одно підуть усі задачі й тексти.
4
Натисни «Згенерувати JSON»

Збирає всі секції й задачі у формат cardsV2, який розуміє Google Chat, і одразу показує два результати нижче — попередній перегляд картки і текст для чату без вебхука.

5
Попередній перегляд картки

Показує, як картка виглядатиме в Google Chat — заголовок, версія релізу, секції з нумерованими задачами і посиланнями. Це те саме, що піде у вебхук.

6
Webhook — для чатів, де він працює

Вставляєш URL вебхука Google Chat у поле Webhook і тиснеш «Відправити» — картка з кроку 5 йде напряму в чат.

Якщо кидаєш звіти в кілька чатів — кнопка «💾 Зберегти» зберігає поточний URL вебхука як пресет із назвою (наприклад назва чату чи команди). Клік по чіпу підставляє вебхук назад у поле, ✕ видаляє пресет. Більше не треба щоразу копіювати URL — обрав чіп і тиснеш «Відправити».
Якщо відправка падає з мережевою помилкою — це, ймовірно, CORS на домені деплою. Рішення описано в README проєкту.
7
Текст для чату без вебхука

У деяких чатах вебхук не налаштований. Для них — секція «Текст для чату без вебхука»: те саме повідомлення, але у вигляді простого тексту, готового для вставки, — без ручного форматування.

Поле Теги — хештеги, які додаються на початок повідомлення (наприклад #crm #changelog #update). Значення запам'ятовується.

Кнопка «💾 Зберегти» зберігає поточні теги як пресет із назвою (наприклад CRM) — з'являється кнопкою-чіпом під полем. Клік по чіпу підставляє теги назад у поле, ✕ на чіпі видаляє пресет. Пресети зберігаються в браузері окремо від задач.

Кнопка «📋 Скопіювати текст» копіює готовий текст у буфер обміну — лишається тільки вставити його в чат.
8
Збереження стану

Все, що вводиш — HTML, посилання, задачі, теги, webhook URL — автоматично зберігається в браузері (localStorage). Можна оновити сторінку — нічого не зникне.

Дані нікуди не відправляються, крім явного натискання «Відправити» на вказаний вебхук. Кнопка «Очистити все» скидає весь збережений стан.