Untitled

Github Actions ?

**깃허브에서 제공하는 CI/CD를 위한 서비스**이다.

누구나 깃허브에서 코드를 관리할 수 있기 때문에 다른 CI/CD 서비스 툴에 비해 진입 장벽이 낮은 편이다.

어떤 이벤트가 발생했을 때 특정 **작업**이 일어나게하거나 주기적으로 어떤 **작업**들을 반복해서 실행 가능

예를 들어 누군가가 코드 저장소에 Pull Request를 생성하게 되면 Github Actions를 통해

해당 **코드에 문제가 없는지 각종 검사**를 진행할 수 있고, 어떤 코드가 메인 브랜치에 푸쉬되면

Github Actions를 통해 소프트웨어를 빌드하고 상용 서버에 배포할 수도 있다.

이렇게 소프트웨어 프로젝트에서 지속적으로 수행해야하는 반복 작업들을 소위 CI/CD라고 부른다.

사람이 직접 하기보다 **Github Actions, Jenkins 같은 툴로 자동화**하는 것이 편하다.


Workflows

Github Actions에서 가장 상위 개념인 **워크플로우**는 쉽게 말해서 **자동화 해놓은 작업 과정**이다

워크플로우는 코드 저장소 내에서 .github/workflows 파일로 설정한다

이 워크플로우는 크게 2가지를 정의해야하는데