Event-driven인 CI/CD 플랫폼이다. 특정 이벤트가 발생했을 때 사용자가 원하는 작업을 자동화해준다. PR을 발행하거나, Merge 됐을 때 자동으로 테스트를 진행하고 서버에 배포를 하는 작업이 가능해진다. 또한 issue가 발생했을 때 자동으로 라벨을 생성하게끔 한다든가, GItHub에서 발생하는 모든 이벤트에 대해 자동화를 해줄 수 있다.

GitHub Actions의 구성

수행할 일련의 작업이 정의되어 있는 것을 말한다. YAML 파일로 작성하며, 리포지토리의 .github/workflows 디렉토리에 정의하면 된다.

리포지토리 내에서 Workflow를 발생시키는 모든 활동을 의미한다. PR, push, scheduling 등이 될 수 있다.

같은 Runner 내에서 작동하는 일련의 작업 과정이다.

재사용될 수 있는 작업 코드들을 말한다.