n1ro°
RU

Компьютеры · Инструкция

Как добавить error и warning annotation в GitHub Actions

Обычный `echo` легко потерять в длинном логе. Workflow commands позволяют оформить сообщение как warning или error annot

Редакция N1RO · Проверено

Короткий ответ

Используйте `echo "::warning::Текст"` или `echo "::error::Текст"`. Для исходника можно передать параметры `file`, `line` и другие поддерживаемые поля.

Что делать

  1. Определите уровень: Для некритичного замечания используйте warning, для ошибки проверки — error.
  2. Выведите annotation: Например: `echo "::error file=src/app.js,line=12::Неверное значение"`.
  3. Отдельно задайте exit code: Если step должен завершиться неуспешно, команда annotation сама по себе не заменяет `exit 1`.
  4. Проверьте интерфейс run: Убедитесь, что сообщение отображается как annotation и указывает правильный контекст.

Проверка результата

  • Сообщение видно как warning/error annotation
  • Fail-статус step задаётся отдельно, если он нужен

Важно

Не вставляйте непроверенные пользовательские данные в workflow commands без безопасной обработки.

Что учитывать

Не вставляйте непроверенные пользовательские данные в workflow commands без безопасной обработки.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Workflow commands for GitHub Actions). Пример и формулировки — редакция N1RO на 2026-09-18.