**깃허브에서 제공하는 CI/CD를 위한 서비스
**이다.
누구나 깃허브에서 코드를 관리할 수 있기 때문에 다른 CI/CD 서비스 툴에 비해 진입 장벽이 낮은 편이다.
어떤 이벤트가 발생했을 때
특정 **작업
**이 일어나게하거나 주기적으로 어떤 **작업
**들을 반복해서 실행 가능
예를 들어 누군가가 코드 저장소에 Pull Request를 생성하게 되면 Github Actions를 통해
해당 **코드에 문제가 없는지 각종 검사
**를 진행할 수 있고, 어떤 코드가 메인 브랜치에 푸쉬되면
Github Actions를 통해 소프트웨어를 빌드하고 상용 서버에 배포할 수도 있다.
이렇게 소프트웨어 프로젝트에서 지속적으로 수행해야하는 반복 작업들을 소위 CI/CD라고 부른다.
사람이 직접 하기보다 **Github Actions, Jenkins 같은 툴로 자동화
**하는 것이 편하다.
Github Actions에서 가장 상위 개념인 **워크플로우
**는 쉽게 말해서 **자동화 해놓은 작업 과정
**이다
워크플로우는 코드 저장소 내에서 .github/workflows
파일로 설정한다
이 워크플로우는 크게 2가지를 정의해야하는데