
소프트웨어 workflow의 자동화 도구다.
workflow 중 하나가 CI/CD일 뿐, GitHub 액션이 CI/CD 툴 그 자체는 아니다.
workflow에는
workflow는 한 개 이상의 Job들로 정의된다.
하나의 Job 역시 한 개 이상의 Action들로 구성되어 있다.
workflow > Jobs > Actions

전체 요약: event 발생(push, PR, issue, ...) --> workflow 진행 --> workflow에는 1개 이상의 Job이 정의되어 있다. 그리고 각각의 Job 역시 한 개 이상의 Action들이 있다.
좌측 그림과 같이, push, PR등과 같은 이벤트가 발생한다.
해당 이벤트가 트리거가 되어 workflow를 실행시킨다.
주요 특징은 다음과 같다.
Job은 깃허브 서버에서 진행된다. (깃허브 레포지토리에서 실행되는 것이 아니다.)
각 job은 독립적인 가상머신을 사용한다.



