GitHub Actions в Git
На GitHub рядом с историей коммитов есть встроенный сервис автоматизации. GitHub Actions запускает сценарии, когда в репозитории происходит событие: отправка ветки, открытие pull request, слияние или ручной старт из интерфейса.
Сценарий называют воркфлоу.
Его описывают в YAML файлах
в каталоге .github/workflows
в том же репозитории, где лежит код.
Git читает эти файлы вместе
с проектом, а GitHub выполняет
шаги на своих машинах по правилам файла.
Один push может поднять сборку
и тесты, другой воркфлоу
отреагирует только на слияние
в main. Результат виден
в списке запусков и на странице
запроса на слияние: команда
не обязана вручную повторять
одни и те же команды у каждого
участника.
Actions не заменяет Git: ветки и коммиты по-прежнему ведут локально и на remote. Автоматизация лишь привязана к тем же событиям, которые уже отражены в истории репозитория.