abarthdew / highcharts-gpt-chatbot

👽Highcharts using gpt chatbot📈📊
https://abarthdew.github.io/highcharts-gpt-chatbot/
0 stars 1 forks source link

build - pages-build-deployment #2

Open abarthdew opened 1 year ago

abarthdew commented 1 year ago

deploy yml file

.github/workflows/gh-pages.yaml

  • 배포에 필요한 명령어들을 작성한 파일.
  • 참고에 나오는 것처럼, npm run build를 호출해 압축 파일들을 /dist에 수동으로 저장할 필요 없음.
  • gitHub deploy시, 자동으로 gh-pages 브랜치가 생성되고 배포할 결과물이 저장된다.

[Settings] - choose deploy method

[Actions] - check build & deploy

error: deploy

reference

abarthdew commented 1 year ago

workflow file.yaml example

jobs:
  # job의 이름 설정
  deploy:
    # 해당 job을 실행하는 운영 체제
    runs-on: ubuntu-latest

    # 수행할 동작 정의
    steps:
      # 1. 저장소 체크아웃
      - name: Checkout source code
        uses: actions/checkout@main

      # 2. node.js 환경설정
      - name: Set up Node.js
        uses: actions/setup-node@main
        with:
          node-version: 14.x

      # 3. 패키지 설치
      - name: Install dependencies
        run: npm install

      # 4. 테스트
      - name: Test unit
        run: npm run test:unit

      # 5. 빌드
      - name: Build Page
        run: npm run build
        env:
          NODE_ENV: production

      # 6. gh-pages로 배포
      - name: Deploy to gh-pages
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./dist

reference