I Learned/TIL

[TIL] Github Actions 기초

beeimp 2022. 7. 3. 19:42

[TIL] Github Actions 기초

날짜

  • 2022.07.03

목표

  • 새로운 프로젝트 준비

내용

GitHub Actions

  • 개념

    • Events - Git에서 발생하는 머지, 커밋 등에 따라 발생하는 이벤트
    • Workflows - 발생한 Event에 따라 진행하려는 작업 흐름
    • Jobs - 기본적으로 병렬로 작업을 수행하는 하나의 작업 단위
      • Step - Job의 순서대로 여러 명령어 사용
    • Actions - Github에 누군가 잘 정의해놓은 라이브러리 같은 것
    • Runners - Jobs들을 각각 실행
      • VM 또는 Docker 컨테이너와 유사
  • 작성법

      # <project_directory>/.github/workflows/workflow.yml 생성
    
      name: my-github-actions # 깃헙 액션 이름 지정
      on: [push] # push 이벤트 발생시 실행
      jobs:
          check-bats-version: # job의 이름
              runs-on: ubuntu-latest # 사용하는 VM 러너 명시
              steps:
                  - uses: actions/checkout@v3 # 깃헙에서 제공하는 checkout 액션 사용
                  - uses: actions/setup-node@v3 # 깃헙에서 제공하는 setup-node 액션 사용
                      with:
                          node-version: '14' # 노드 버전 명시
                  - run: npm install -g bats # 명령어 실행
                  - run: bats -v # 명령어 실행
    
  • 사용법

    • 깃헙 레포지토리에서 Actions 탭에서 사용 가능하다
    • 기본적인 템플릿과 액션도 추천해주니 정말 좋은 기능 같다.
  • 참조

    제발 깃허브 액션🔥 모르는 개발자 없게해 주세요 🙏

결론

  • 깃헙 레포지토리에서 Actions 탭에서 사용 가능합니다. 기본적인 템플릿과 액션도 추천해주니 정말 좋은 기능 같습니다. 프로젝트에서 꼭 활용해보겠습니다.