Job 안의 재사용 step
Composite action 은 여러 step 을 단일 uses:-able 단위로 묶는 YAML 파일. Reusable workflow 가 자기 runner 에서 도는 전체 job 이라면, composite action 은 호출 job 의 runner 에서 인라인으로 도는 step 시퀀스.
언제 어느 거
- Reusable workflow — 전체 job 원할 때 (별도 runner, 병렬, 자기 permission). '표준 test suite 돌리기' 나 '표준 deploy' 에 최선.
- Composite action — 기존 job 안의 반복 가능한 step 시퀀스 원할 때. '이상한 Python env 세팅' 이나 'Docker image build & tag' 에 최선.
해부
Composite action 은 .github/actions/<name>/action.yml (로컬) 이나 자기 repo (공유) 에 살아. 파일에 runs.using: composite 와 step 리스트 선언.