🌿 중급 개발도구
GitHub Actions가 뭔가요?
쉽게 이해하기
편의점 자동문처럼, 사람이 문 앞에 가면 센서가 감지해서 자동으로 문을 열어주잖아요. GitHub Actions도 코드를 푸시하면 자동으로 테스트하고 배포하는 '자동문' 같은 거예요.
핵심 정리
코드가 푸시되면 자동으로 테스트, 빌드, 배포까지 해주는 GitHub의 자동화 도구예요.
자세히 알아보기
GitHub Actions는 GitHub 저장소에서 특정 이벤트(푸시, PR 생성 등)가 발생하면 자동으로 실행되는 워크플로우를 만들 수 있는 CI/CD 도구예요.
실무에서는 코드를 푸시할 때마다 자동으로 테스트를 돌려서 버그를 조기에 발견하거나, main 브랜치에 머지되면 자동으로 프로덕션 서버에 배포하는 식으로 사용해요. 예를 들어 '매일 밤 12시에 데이터베이스 백업', '새 릴리스 태그가 생기면 Docker 이미지 빌드' 같은 반복 작업을 자동화할 수 있죠.
.github/workflows 폴더에 YAML 파일로 워크플로우를 정의하면 되는데, 트리거(on), 실행 환경(runs-on), 실행할 명령(steps)을 순서대로 적어주면 돼요. GitHub Marketplace에 이미 만들어진 액션들이 많아서 npm install, Docker 빌드 같은 건 가져다 쓰면 편리해요.
무료 플랜에서도 월 2,000분의 실행 시간을 제공하고, private 저장소에서도 쓸 수 있어서 개인 프로젝트부터 회사 프로젝트까지 폭넓게 활용되고 있어요.