개발에 앞서 먼저 사용할 기술 스텍을 알려드리겠습니다.
자 그럼 차근차근 진행해보겠습니다.
$ npm install -g create-react-app
$ npx create-react-app [my app name]
create-react-app
(CRA)를 사용하여 리액트 프로젝트를 생성합니다.
그 후, github에서 repository를 생성해줍니다.
$ git init
$ git add .
$ git commit -m "first commit"
$ git remote add origin [자신의 레포지토리 주소]
$ git push -u origin master
그 다음 생성했던 리액트 프로젝트를 해당 레포지토리에 push
합니다.
자신의 소스가 정상적으로 push
된 것을 확인할 수 있습니다.
Github Action에 시작하기 앞서 용어를 간단하게 설명드리겠습니다.
uses
와 run
으로 작업 단위가 나뉘어집니다.uses
는 이미 다른 사람들이 정의한 명령어를 가져와 실행하는 것입니다.run
은 npm install
, npm start
같이 가상환경 내에서 실행할 수 있는 스크립트 명령어를 실행합니다.자 그럼 workflow 부터 설정해보도록 하겠습니다.
.github/workflows
폴더 안에 *.yml
설정 파일이 있으면 활성화 됩니다.
우선 main.yml
파일로 생성하겠습니다.
step
마다 name
을 설정하고, 실행 단위를 정하여 코드를 작성합니다.
uses
는 외부에 이미 만들어진 코드를 가져와 실행한다고 앞서 설명했습니다.
actions/checkout
는 Github Actions 공식 Checkout 액션을 가져와 실행시킵니다.
workflow를 실행할 때마다 새롭게 가상환경(ubuntu)을 구축하기 때문에, 해당 환경에는 아무것도 없습니다.
actions/checkout
액션으로 레포지토리 소스코드를 가져와 프로젝트 구성을 하는 작업을 해줍니다.
때문에 대부분의 workflow의 job 최상단에 해당 step을 작성합니다
작성이 완료되었으면, 소스를 올려보도록 하겠습니다.
$ git add .
$ git commit -m "add Workflow"
$ git push -u origin master
레포지토리 상단 Actions 탭을 클릭하면, my workflow가 생성된 것 확인할 수 있습니다.
클릭하여 상세히 확인해봅시다.
설정했던 step
의 name을 볼 수 있으며 해당 step을 클릭하면 상세히 로그도 볼수있습니다.
또한 앞서 workflow 파일에서 on:[push]
설정해놔서 push
이벤트가 발생을 감지하여 workflow가 job을 생성하여 실행한 것 입니다.
잘 따라오시느라 고생하셨습니다. 👍🏻
Github Action
관련해서는 Document를 통해 자세히 알아볼수 있습니다.
차근차근 도큐먼트를 정독해보시는것을 권장합니다.
앞서 배운 내용을 정리하면
을 해보았습니다.
다음 포스팅에서는 React Build, actions/cache
을 해보겠습니다.