diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 87fca9d..cb49c1d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: Deploy to GitHub Pages +name: Deploy on: push: @@ -6,24 +6,46 @@ on: - main jobs: - build-and-deploy: + build: + name: Build runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v2 + - name: Checkout repo + uses: actions/checkout@v2 + + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 21 + + - name: Install dependencies + uses: bahmutov/npm-install@v1 - - name: Setup Node - uses: actions/setup-node@v2 - with: - node-version: '21' + - name: Build project + run: npm run build - - name: Install dependencies - run: npm install + - name: Upload production-ready build files + uses: actions/upload-artifact@v2 + with: + name: production-files + path: ./dist - - name: Build - run: npm run build + deploy: + name: Deploy + needs: build + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' + + steps: + - name: Download artifact + uses: actions/download-artifact@v2 + with: + name: production-files + path: ./dist - - name: Deploy - uses: JamesIves/github-pages-deploy-action@4.1.4 - with: - branch: gh-pages - folder: dist \ No newline at end of file + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./dist \ No newline at end of file