GitHub Actions
Встроенная CI/CD платформа GitHub, позволяющая автоматизировать рабочие процессы ПО прямо из репозитория с помощью YAML-файлов конфигурации.
Определение
GitHub Actions использует YAML-файлы workflow в .github/workflows/ для определения автоматизации. Workflows запускаются событиями (push, pull_request, schedule и др.) и выполняются на GitHub-hosted или self-hosted runners. Ключевые концепции: workflows (автоматизация), jobs (группы шагов), steps (отдельные команды), actions (переиспользуемые единицы). В маркетплейсе тысячи community actions для тестирования, деплоя, сканирования безопасности.
Почему это важно
GitHub Actions стала доминирующей CI/CD платформой для open source и многих предприятий. Глубокая интеграция с GitHub обеспечивает такие возможности как PR checks, автоматическая разметка и автоматизация issues. Бесплатный тариф включает 2000 минут/месяц для приватных репо и неограниченно для публичных.
Пример
Workflow, запускающийся на каждый pull request: checkout кода, установка зависимостей, запуск тестов, линтинг, публикация отчёта о покрытии как комментария к PR. Если любой шаг падает, PR нельзя смержить.