Github Actions 공식문서 : https://docs.github.com/en/actions
.yml
(혹은 .yaml
) 파일에 의해 구성되며, 테스트, 배포 등 기능에 따라 여러개의 워크플로도 만들 수 있다. .github/workflows
디렉토리 이하에 위치한다.Github Action 설정돼 있는 예제 레포지토리를 클론해와서 Action 확인해보자!
💡 예제 레포지토리에서 직접 확인할 수는 없다.
(소유자가 아니면Action
탭이 보이지 않는다)
- 내가 소유한 레포지토리에서만 Action 탭을 볼 수 있음
// 1. 예제 레퍼런스 클론 (나는 한 컴퓨터에 깃허브 계정 여러개라 유저 네임 꼭 붙여주기) git clone git@github.com-Pikadev1771:codestates-seb/fe-sprint-my-agora-states-server-reference.git // 2. 클론받은 디렉토리 이동 cd fe-sprint-my-agora-states-server-reference // 3. 클론받은 (로컬) 레포지토리를 새로 만든 원격 리포지토리에 연결시키고, 앞으로 이 원격 레포지토리(의 주소)를 myRepo라고 부르겠음. (역시 유저 네임 붙여주기) git remote add myRepo git@github.com-Pikadev1771:Pikadev1771/my-agora-states-practice.git // 4. 로컬 레포지토리의 코드를 원격 레포지토리로 push (myRepo라는 원격 레포지토리의 reference 브랜치로 push) git push myRepo reference
- 아래와 같이 코드가 모두 push가 된 모습을 확인할 수 있다.
- 커밋 기록에 이런 주황색 원이 있는 것을 확인
Actions
탭으로 이동 - 등록된 workflow(여기서는 test1
) 클릭
jobs
의 test
- Run npm test
등 모두 활성화(체크 표시) 돼있는지 확인
yml
파일 직접 작성해야 한다.. (여기서는 실습 레포에 이미 작성돼있는 것을 확인만 하는 것)yml 파일 확인
./.github/workflows/pullRequest.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