깃헙 액션은 깃헙에서 제공하는 자동화 도구로, 빌드, 테스트, 배포 파이프라인을 자동화할 수 있다.
깃헙 액션은 특정 이벤트가 발생하면 액션을 자동으로 실행하게 되는데, 이를 활용하여 특정 브랜치에 코드가 push 되었을 때 어플리케이션을 배포할 수 있다. 이외에도 레포지토리에 이슈가 생성될 때마다 자동으로 적절한 라벨을 붙여주는 등의 워크플로우를 만들 수 있다.
로컬에서 소스코드를 빌드하고, 원격 서버에서 빌드 결과물을 실행하는 등 수동으로 배포하는 방법도 존재한다.
하지만 이는 매우 번거로운 과정인데다가 개발자의 실수가 발생할 수 있어 일관된 배포를 보장할 수 없다. 따라서 깃헙 액션으로 배포 과정을 자동화하여 신속하고 일관된 배포를 제공할 것이다.
<aside> 💡 배포 과정을 자동화했을 때의 이점
.github/workflows
디렉토리에 YAML 파일로 작성하며 레포지토리에 이벤트가 발생하면 실행된다.needs
옵션을 활용하여 작업이 순차적으로 실행되도록 구현할 수 있다.