[GitHub Actions] React Deploy
React 프로젝트를 GitHub Actions와 GitHub Page를 이용해서 배포해보자. 나는 기존에 오픈 소스로 개발 중인 프로젝트를 사용했다. 이 글은 GitHub Actions를 이해하고 있다는 가정하에 작성한다. 만약 GitHub Actions에 관해 공부해보고 싶다면 블로그에 정리해놓은 글 또는 공식 문서를 보자. 전체 코드 전체 코드를 먼저 보고 하나씩 의미를 알아 가보자. name: Deploy on: push: branches: - master jobs: deploy: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 - name: Setup Node uses: actions/setup-node@v2.1.2 with: node-version: "12.x" - name: Cache dependencies uses: actions/cache@v2 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - name: Install dependencies run: npm install - name: Make env file run: | touch .env echo REACT_APP_MODE=prod >> .env echo REACT_APP_GA_ID=${{ secrets.REACT_APP_GA_ID }} >> .env - name: Build app run: npm run build - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./build workflow 이름 및 이벤트 정의 name: Deploy on: push: branches: - master workflow의 이름은 Deploy로 정의하고, 이벤트는 master 브랜치로 푸시하는 것으로 정의하였다. ...