재사용 가능한 작업 단위
Action 은 step 에서 호출되는 재사용 가능한 매개변수화된 작업 단위야. 세 종류:
- JavaScript action — repo 의 Node.js 코드. Runner 에서 직접 돔. 빠르고 크로스 플랫폼.
- Docker action — Docker image 로 패키징. Linux runner 만. 시작 느리고 완전 격리된 env.
- Composite action — 단일 step 처럼 호출 가능한 YAML 'mini-workflow' step 들. (Reuse track 에서 다룸.)
Action 참조 방식
- Public action:
uses: actions/checkout@v4 - Tag pin (실제로는 immutable):
uses: actions/checkout@v4.2.0 - SHA pin (진짜 immutable):
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - 아빠 repo:
uses: ./.github/actions/setup-node - 다른 repo:
uses: my-org/my-action@v1
Input 과 output
Value 는 with: 로 전달. Value 는 steps.<id>.outputs.<name> 로 읽음. Action 저자가 둘 다 README 에 문서화.