Deploy 타겟에 scope 된 secret
GitHub Actions 의 environment 는 이름 있는 deploy 타겟 (staging, production, preview). 각 environment 가 자기 secret, variable, protection rule, deployment URL 가질 수 있어.
클래식 모양:
STAGING_DB_URL,STAGING_API_KEY가진stagingenvironment.PROD_DB_URL,PROD_API_KEY+ required reviewer 가진production.- 같은 workflow 파일, job 둘 — 각각 한 environment 에 scope.
왜 environment 가 중요
- Blast radius —
staging타겟 workflow run 은 말그대로productionsecret 읽을 수 없음. 벽이 진짜. - 승인 — environment 는 'required reviewer' (수동 승인) 과 'wait timer' (대기 기간) 지원. Deploy job 이 만족까지 일시정지.
- Branch 정책 — environment 를 특정 branch 로 제한 (prod 는
main만). - 가시성 — Deployments tab 이 각 environment 에 현재 어느 commit 이 있는지, run 링크와 함께 보여줘.