Github Action
- 빌드, 테스트, 배포 자동화를 위해 많이 쓴다고들 한다.
- 그게 아니더라도 특정 이벤트에 대한 동작들을 지정해두고 싶으면 쓸 수 있다. 이벤트는 후술
1) 구성

- 내 repo에서 ‘이벤트’가 발생하면 동작할 ‘workflow’를 지정해둘 수 있다.
Workflows
- 1개 이상의 job으로 구성
- YAML 형식으로 작성
- repo의 .github/workflows에 작성
- 하나의 repo에 여러개의 workflow 작성 가능
- 빌드 테스트, 배포부터 이슈 오픈시 label을 자동으로 붙이는 것까지, 다 가능
Workflow syntax for GitHub Actions - GitHub Docs
Events
- Workflow를 시작시키는 특정한 행동
- PR, 이슈 오픈, push, commit 등등
- 특정 브랜치에 대한 push도 이벤트로 설정 가능
Events that trigger workflows - GitHub Docs
Jobs, Stps
Jobs
- Job은 같은 runner에서 실행되는 step들로 구성
- 각 step은 shell script, action 등등을 의미
- 서로에게 의존성을 줄 수 있지만 기본적으로는 의존성 x
- 빌드 job → 테스트 job과 같이 순서 매길 수 있음
Steps