Перейти к содержимому

Управление инцидентами

Заводи задачи здесь: github.com/trudenboy/ma-provider-yandex-music/issues

Используй кнопку New Issue и выбери подходящий шаблон. Не заводи задачи в trudenboy/ma-server или trudenboy/ma-provider-tools — они предназначены для другого.

Все задачи используют стандартизированную систему меток:

МеткаЦветОписание
incident:ci🔴Сбой CI/CD
incident:release🔴Сбой пайплайна релиза
incident:sync🟠Сбой синхронизации с форком
incident:bug🔴Баг, сообщённый пользователем
incident:security🟣Уязвимость безопасности
incident:upstream🔵Изменение upstream API
incident:proposal🟢Предложение по улучшению или новая функция
МеткаОписание
priority:criticalБлокирует работу, требует немедленных действий
priority:highВажно, нужно решить в ближайшее время
priority:mediumОбычная очередь
priority:lowЖелательно, но не срочно
МеткаОписание
copilotНаправить задачу агенту GitHub Copilot

Многие инциденты создаются автоматически без ручного вмешательства:

  1. Тесты или линтеры падают в test.yml
  2. reusable-report-incident.yml создаёт задачу с метками incident:ci + priority:high
  3. Если открытая задача для этого типа сбоя уже существует — добавляется комментарий (без дублирования)
  4. Задача автоматически добавляется на доску проекта MA Ecosystem
СобытиеМетка
Сбой синхронизации форкаincident:sync
Сбой security-аудитаincident:security
Сбой пайплайна релизаincident:release

Все задачи с метками incident:* автоматически добавляются на доску проекта:

  • Добавление: issue-project.yml срабатывает при создании или изменении метки задачи
  • Поле Provider: устанавливается автоматически для Yandex Music
  • Отслеживание релизов: reusable-release.yml создаёт черновик задачи в проекте при каждом релизе

Любую задачу можно передать агенту GitHub Copilot для автоматического анализа:

  1. Добавь метку copilot к задаче
  2. copilot-triage.yml автоматически назначает @copilot
  3. Copilot анализирует задачу и может создать PR с исправлением

Это полезно для рутинных багов, опечаток в документации и небольших улучшений.

Используй шаблоны задач для создания инцидентов вручную:

ШаблонКогда использовать
Bug reportВоспроизводимый баг — прикрепи метку incident:bug
Upstream API changeИзменился upstream API Яндекс / KION / Zvuk — метка incident:upstream
Improvement proposalПредложение новой функции — метка incident:proposal

После создания задачи при необходимости добавь метку приоритета.