재사용 가능한 작업 단위
액션은 단계에서 호출하는 재사용 가능한 매개변수화 작업 단위야. 세 종류가 있어.
- JavaScript 액션 — 저장소의 Node.js 코드. 러너에서 직접 실행돼. 빠르고 크로스 플랫폼을 지원하지.
- Docker 액션 — Docker 이미지로 패키징해. Linux 러너에서만 돌아가. 시작은 느리지만 완전히 격리된 환경을 제공해.
- Composite 액션 — 단일 단계처럼 호출할 수 있는 YAML '미니 워크플로' 단계들이야. (재사용 과정에서 다뤄.)
액션 참조 방식
- 공개 액션:
uses: actions/checkout@v4 - 태그 고정 (사실상 변경 불가능):
uses: actions/checkout@v4.2.0 - SHA 고정 (완전히 변경 불가능):
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - 자신의 저장소:
uses: ./.github/actions/setup-node - 다른 저장소:
uses: my-org/my-action@v1
입력값과 출력값
값은 with:로 전달해. 값은 steps.<id>.outputs.<name>로 읽어. 액션 작성자가 둘 다 README에 문서화해.