Обзор
GitHub Actions — встроенный в GitHub CI/CD. Конфигурация в YAML в.github/workflows/. Триггеры: push, pull_request, schedule, workflow_dispatch.
Основные понятия
- Workflow — файл YAML, описывающий один пайплайн.
- Job — набор шагов на одном runner; джобы могут идти последовательно или параллельно.
- Step — одна команда или действие (action).
- Runner — машина (GitHub-hosted или self-hosted), на которой выполняются джобы.
Пример: сборка и тесты
Полезные темы
Секреты и переменные
Секреты и переменные
Repository Secrets в настройках репо; использование:
secrets.MY_SECRET. Переменные: vars или env.Артефакты и кэш
Артефакты и кэш
actions/upload-artifact, actions/download-artifact; actions/cache для зависимостей.Docker в Actions
Docker в Actions
Сборка и push образа:
docker/build-push-action, логин в registry через секреты.Деплой
Деплой
Вызов kubectl/Helm, Terraform, или облачных CLI (aws, gcloud) из шагов; часто через OIDC или ключи в секретах.
Что добавить сюда
- Свои workflow-файлы (build, deploy, release)
- Ссылки на документацию и marketplace actions