name: Deploy

on:
  workflow_dispatch:
  push:
    branches:
      - v5

jobs:
  deploy-site:
    runs-on: ubuntu-latest
    steps:
      - name: Setup node
        uses: actions/setup-node@v3
        with:
          node-version: 18
      - uses: pnpm/action-setup@v4
        with:
          version: 9
      - uses: actions/checkout@v2
      - run: pnpm install
      - run: pnpm build
      - run: |
          cd ./packages/site
          pnpm run build
      - run: cp ./packages/site/CNAME ./packages/site/dist/CNAME
      - run: |
          cd ./packages/site/dist
          git init
          git config --local user.name antv
          git config --local user.email antv@antfin.com
          git add .
          git commit -m "update by release action"
      - uses: ad-m/github-push-action@master
        with:
          github_token: ${{secrets.PERSONAL_ACCESS_TOKEN}}
          directory: ./packages/site/dist
          branch: gh-pages
          force: true
