﻿---
title: GitHub Actions
description: "GitHub Actions: workflows, events, jobs, runners, reusable actions, environments, secrets и deployment approvals."
---

## Назначение

**GitHub Actions** — CI/CD и автоматизация рабочих процессов внутри GitHub. Workflows описываются YAML-файлами в репозитории и запускаются по push, pull request, schedule, workflow_dispatch и другим событиям.

Модель включает GitHub-hosted runners и self-hosted runners. Это сервис GitHub с локально выполняемыми jobs, а не отдельная открытая CI-платформа.

## Возможности и интеграции

- jobs, steps, matrices и зависимости между задачами;
- готовые и собственные actions, composite и reusable workflows;
- GitHub-hosted и self-hosted runners;
- artifacts, caches и публикация пакетов;
- environments, required reviewers и deployment protection;
- secrets, variables, OIDC и короткоживущие облачные credentials;
- интеграции с issues, releases, checks и API.

## Ограничения

Конвейер тесно связан с экосистемой GitHub. Third-party actions получают доступ к коду и иногда секретам: их проверяют и закрепляют по полному commit SHA, а не только по подвижному тегу. Для self-hosted runners критичны изоляция небезопасных репозиториев и обновление среды. `GITHUB_TOKEN` получает минимально необходимые permissions.

## Когда выбирать

Естественный выбор для проектов на GitHub и конвейеров рядом с pull requests. Для единого GitLab-контура рассмотрите GitLab CI/CD, для GitOps-доставки в Kubernetes — Argo CD.

## Связанные материалы

- [CI/CD](https://wpcraft.ru/kb/infrastructure/devops/ci-cd.md)
- [Окружения](https://wpcraft.ru/kb/infrastructure/devops/environments.md)
- [CI/CD для WordPress](https://wpcraft.ru/kb/infrastructure/devops/cicd-github-actions.md)
- [GitOps](https://wpcraft.ru/kb/infrastructure/iac/gitops.md)

## Материалы и источники

- [GitHub Actions: Documentation](https://docs.github.com/en/actions) — workflows, jobs и runners.
- [GitHub Actions: Security hardening](https://docs.github.com/en/actions/security-for-github-actions/security-guides/security-hardening-for-github-actions) — permissions, secrets и third-party actions.
- [GitHub Actions: Environments](https://docs.github.com/en/actions/deployment/targeting-different-environments/managing-environments-for-deployment) — approvals и deployment protection.