https://www.youtube.com/watch?v=iLqGzEkusIw
아래의 개념을 숙지
발생하는 사건의 종류
깃허브에서 발생하는 대부분의 이벤트를 지정 가능
on: push
branches: [main]
//on이 여러개면 또는 조건
메인 브랜치로 머지
커밋을 푸시
이슈를 누군가가 열었다 등
이벤트가 발생했을 때 어떻게 핸들링할것인가에 대한 절차를 명시해 둔 것이다. (== 요리책)
워크플로우를 구성하는 작업이다.
하나 또는 여러 개일 수 있다 여러 개의 job이 병렬적으로 진행될 수 있다.
각 job 내에서는 작업이 어떤 순서로 진행되어야 하는지 step을 명시할 수 있다
shell script 등을 쓸 수 있다. 또는 Action을 쓸 수도 있다.
재사용 가능한 공개된 소스들이 많다
다양한 명령어들이 action으로 정의되어 있기 때문에 도커처럼, 원하는 환경을 손쉽게 구성할 수 있다.
가령
action setup node
라고 명령어를 입력하면, 자동으로 node 환경을 셋업해준다