CI/CD 파이프라인을 처음 구축할 때 YAML 문법에 시간을 쏟는 건 아깝습니다. 프로젝트 종류(Node.js, Python, Docker 등)와 워크플로 타입(테스트, 배포, 린트 등)을 고르면 바로 쓸 수 있는 GitHub Actions 워크플로 파일을 만들어 줍니다. 트리거 조건이나 환경변수도 커스터마이징할 수 있습니다.
주요 기능
Node.js, Python, Go, Rust, Docker 등 주요 런타임/플랫폼 지원
CI 테스트, 린트, 빌드, 배포 등 다양한 워크플로 타입 선택
push, pull_request, schedule 등 트리거 조건 설정
캐시(node_modules, pip 등) 설정 자동 포함
생성된 YAML 복사 및 다운로드
사용 방법
프로젝트의 런타임/언어를 선택하세요
원하는 워크플로 타입(테스트, 배포 등)을 고릅니다
트리거 조건, Node 버전 등 세부 설정을 조정하세요
미리보기에서 확인 후 복사하거나 .yml 파일로 다운로드합니다
.github/workflows/ 폴더에 저장하면 바로 동작합니다
팁
워크플로 파일은 .github/workflows/ 폴더 안에 있어야 GitHub가 인식합니다
시크릿(API 키, 토큰 등)은 워크플로 파일에 직접 넣지 말고, GitHub Settings > Secrets에 등록해서 ${{ secrets.MY_SECRET }} 형태로 참조하세요
actions/checkout과 actions/setup-node 같은 공식 액션은 메이저 버전(@v4)으로 고정하는 게 안정적입니다
자주 묻는 질문
무료 플랜에서 GitHub Actions 사용량 제한이 있나요?
퍼블릭 레포지토리는 무제한 무료입니다. 프라이빗 레포지토리는 월 2,000분(Linux 기준) 무료 사용량이 제공되며, 초과 시 요금이 부과됩니다.
하나의 레포에 여러 워크플로 파일을 둘 수 있나요?
네. .github/workflows/ 폴더 안에 여러 .yml 파일을 넣으면 각각 독립적으로 동작합니다. 예를 들어 테스트용, 배포용, 린트용 워크플로를 분리하는 것도 일반적인 구성입니다.
워크플로가 실패하면 어디서 로그를 볼 수 있나요?
GitHub 레포지토리의 Actions 탭에서 실행 내역과 각 스텝의 로그를 확인할 수 있습니다. 실패한 스텝은 빨간색으로 표시되고 클릭하면 상세 로그가 나옵니다.