GitHub Actions는 Github가 공식적으로 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼입니다.
Github 저장소에 특정 이벤트(Pull Request, push 등)가 발생했을 때 자동으로 실행되는 일련의 태스크를 설정할 수 있는 도구입니다. 이는 소프트웨어 개발 워크플로우를 자동화하는 데 사용됩니다.
Github Actions은 워크플로우를 '액션'이라는 단위로 구성합니다. 액션은 단순한 코드 조각에서 복잡한 빌드 작업까지 다양한 형태를 가질 수 있습니다. 이러한 액션을 순서대로 배열하여 워크플로우를 구성합니다.
Github Actions 워크플로우는 .github/workflows 디렉토리에 yaml, yml 형식의 파일로 정의됩니다.
name: Bare Minimum Requirements
# 언제 job을 작동시킬지
on: [push, pull_request]
# 어떤 job을 할지
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Bare Minimum Requirements
uses: actions/setup-node@v1
with:
node-version: '16'
- run: npm install
- run: npm test
위의 워크플로우는 각 푸시와 풀 리퀘스트마다 코드를 체크아웃하고, Node.js를 설치하고, 의존성을 설치하고, 테스트를 실행합니다.
Github Actions에 대한 더욱 자세한 내용은 공식 문서를 확인하세요.