Окружение GitHub для production в Git
Критичную выкладку отделяют
от обычных job через
environment на GitHub.
Имя production
связывает запуск с правилами
репозитория: кто может подтвердить
шаг и какие секреты доступны
только этому окружению.
Пока ответственный не нажмет
подтверждение в интерфейсе,
job с выкладкой ждет.
Короткий сценарий с заглушкой
echo и блоком environment:
name: production
on:
push:
branches: [main]
jobs:
prod:
runs-on: ubuntu-latest
environment: production
steps:
- run: echo "deploy production"
После merge в main
запуск появится в Actions
с пометкой, что шаг production
ожидает ручного одобрения.
Так Git фиксирует коммит,
а момент фактической выкладки
контролирует команда на GitHub.