На одну сторінку

CI/CD з GitHub Actions: шпаргалка

Те, що варто тримати під рукою. Якщо рядок незрозумілий, повернись у відповідний урок курсу.

Відкрити курс: CI/CD з GitHub Actions

Анатомія workflow

ЩоЯк
Де лежить.github/workflows/*.yml
Тригериon: [push, pull_request, workflow_dispatch]
Машина для jobruns-on: ubuntu-latest
Порядок jobsneeds: build
Готовий actionuses: actions/checkout@v4
Shell-командаrun: npm test
Умоваif: github.ref == 'refs/heads/main'

Швидкий CI

ЩоЯк
Кеш npm або pnpmsetup-node with: cache: pnpm
Встановлення з lockpnpm install --frozen-lockfile
Матрицяstrategy: matrix: node: [22, 24]
Не скасовувати матрицюfail-fast: false
Скасувати старий запуск PRconcurrency: cancel-in-progress: true

Секрети і права

ЩоЯк
Секрет${{ secrets.NAME }}
Змінна${{ vars.NAME }}
Мінімальні праваpermissions: contents: read
OIDCpermissions: id-token: write
Approve перед продомenvironment: production

Деплой і релізи

ЩоЯк
Передати файлиupload-artifact / download-artifact
Передати значенняneeds.build.outputs.version
Деплої по черзіconcurrency: group: deploy-prod
Reusable workflowon: workflow_call
Composite actionruns: using: composite
Pinninguses: org/action@<full-sha> # v3

Інші шпаргалки

Розділи платформи