Learn (Almost) Anything
КаталогСкачать курс

Автоматизация в GitHub

Энциклопедия по теме GitHub actions. 6 модулей, 33 готовых урока. Справочный раздел про внутреннюю модель GitHub Actions: из чего состоит workflow, какие события ег…

ruЭнциклопедия33 урока6 модулей9
GitHub actionsАвтоматизация в GitHubМодель workflowсостояние и артефактыматрицы и runtimeрелизы и environmentsПереиспользование и собственные actionsgovernance и эксплуатацияgithubactions

План курса

  1. 1.Модель workflow

    Справочный раздел про внутреннюю модель GitHub Actions: из чего состоит workflow, какие события его запускают, как jobs связываются между собой и как YAML превращается в реальные запуски на runner.

    1. 1.1Workflow: файл, запуск, jobs и steps
    2. 1.2Events и filters
    3. 1.3Jobs, dependencies и conditions
    4. 1.4Contexts и expressions
    5. 1.5Permissions и GITHUB_TOKEN
  2. 2.Данные, состояние и артефакты

    Раздел про все способы передавать данные внутри workflow и между запусками: переменные, secrets, outputs, environment files, artifacts, cache и summaries.

    1. 2.1Variables, env и secrets
    2. 2.2Step outputs и job outputs
    3. 2.3Artifacts и reports
    4. 2.4Dependency cache
    5. 2.5Workflow commands и summaries
  3. 3.CI, матрицы и runtime

    Практическая энциклопедия CI-пайплайнов: build/test для разных стеков, matrix, service containers, runner images, containers и производительность.

    1. 3.1CI pipeline
    2. 3.2Matrix strategy
    3. 3.3GitHub-hosted runners
    4. 3.4Self-hosted runners
    5. 3.5Containers и service containers
    6. 3.6Оптимизация времени CI
  4. 4.CD, релизы и environments

    Раздел про доставку: environment gates, deployments, approvals, secrets per environment, релизы, package publishing и деплой в облака без долгоживущих ключей.

    1. 4.1Environments и protection rules
    2. 4.2Deployment workflows
    3. 4.3Release automation
    4. 4.4Packages и container images
    5. 4.5Cloud deploy через OIDC
  5. 5.Переиспользование и собственные actions

    Справочник по переиспользованию automation: Marketplace actions, reusable workflows, composite actions, JavaScript/Docker actions, versioning и поддержка.

    1. 5.1Marketplace actions и pinning
    2. 5.2Reusable workflows
    3. 5.3Composite actions
    4. 5.4JavaScript actions
    5. 5.5Docker container actions
    6. 5.6Versioning и maintenance actions
  6. 6.Безопасность, governance и эксплуатация

    Раздел для production-использования: hardening workflow, безопасная работа с PR, OIDC, runner isolation, org policies, мониторинг, troubleshooting и migration.

    1. 6.1Secure use и threat model
    2. 6.2pull_request_target и untrusted PR
    3. 6.3OIDC и секреты облаков
    4. 6.4Runner governance
    5. 6.5Monitoring и troubleshooting
    6. 6.6Enterprise policies и migration