При работе с GitHub Actions важно не только автоматизировать процессы тестирования, сборки или деплоя, но и иметь возможность быстро оценить их текущее состояние. Одним из лучших способов сделать это является использование статус-бейджей (Status Badges).
В этой статье мы разберем, как интегрировать бейджи в ваш файл README.md, чтобы любой посетитель репозитория мог мгновенно увидеть: прошел ли последний билд успешно или в пайплайне возникли ошибки.
Что такое GitHub Actions Badge?
Status Badge — это динамическое изображение, которое GitHub генерирует на основе состояния ваших рабочих процессов (Workflows). Если тесты прошли успешно, бейдж горит зеленым цветом со статусом passing. Если же произошла ошибка — красным со статусом failing.
Это не только улучшает внешний вид репозитория, но и повышает доверие к коду, так как документация всегда содержит актуальную информацию о работоспособности проекта.
Инструкция по добавлению бейджа в README.md
Для отображения статуса конкретного workflow в разметке Markdown используется стандартный тег изображения или синтаксис ссылок. Основная задача — правильно сформировать URL-адрес бейджа.
Шаг 1: Формирование ссылки
Структура ссылки для бейджа выглядит следующим образом:
https://github.com/<OWNER>/<REPOSITORY>/actions/workflows/<WORKFLOW_FILENAME>/badge.svg
Где:
<OWNER>— имя владельца репозитория или организации.<REPOSITORY>— название вашего проекта.<WORKFLOW_FILENAME>— имя YAML-файла вашего workflow (например,main.ymlилиci.yml).
Шаг 2: Использование в Markdown
Вы можете вставить бейдж в верхнюю часть вашего файла README.md, используя стандартный синтаксис Markdown для изображений:

Или через HTML-тег <img>, если вам нужно задать выравнивание или специфический размер:
<img src="https://github.com/USER_NAME/REPO_NAME/actions/workflows/my_workflow.yml/badge.svg" alt="Workflow Status">
Шаг 3: Привязка к конкретной ветке
По умолчанию бейдж отображает статус выполнения для ветки по умолчанию (обычно main). Если вам нужно отслеживать статус конкретной ветки (например, develop), добавьте параметр в конец ссылки:
.../badge.svg?branch=develop
Практический пример работы
Допустим, у вас есть workflow для тестирования кода, файл которого называется test-action.yml. Как только вы добавите ссылку в README и сделаете коммит, в корне репозитория появится графический индикатор.
- Успешное выполнение: Как только экшен завершится без ошибок, бейдж автоматически обновится и станет зеленым.
- Ошибка в коде: Если вы допустите синтаксическую ошибку в коде или экшене, GitHub Actions зафиксирует неудачу (failing), и бейдж мгновенно сменит цвет на красный.
Это позволяет разработчикам и контрибьюторам сразу видеть проблему, не заходя во вкладку «Actions».
Преимущества использования статус-бейджей
- Прозрачность: Статус проекта виден сразу при просмотре главной страницы.
- Информативность: Вы можете добавить отдельные бейджи для разных процессов: один для тестов, другой для линтера, третий для процесса деплоя.
- Автоматизация: Вам не нужно обновлять картинку вручную — GitHub берет эту задачу на себя.
Заключение
Добавление GitHub Actions Badge — это простая, но крайне полезная фича для любого профессионального репозитория. Она делает вашу документацию «живой» и помогает поддерживать высокое качество кода, визуализируя результаты автоматизации.

