# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages

on:
    # Runs on pushes targeting the default branch
    push:
        branches:
            - master

# Allow one concurrent deployment
concurrency:
    group: 'pages'
    cancel-in-progress: true

jobs:
    # Single deploy job since we're just deploying
    deploy:
        runs-on: ubuntu-latest
        steps:
            - name: Checkout
              uses: actions/checkout@v2
              with:
                  persist-credentials: false

            # 执行依赖安装
            - name: 安装依赖
              run: |
                  npm i -g pnpm@7.27.0
                  pnpm i
                  pnpm build

            # 执行部署
            - name: 部署
              uses: JamesIves/github-pages-deploy-action@releases/v3 # 这个action会根据配置自动推送代码到指定分支
              with:
                  ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} # 指定密钥
                  BRANCH: gh-pages ##指定推送到的远程分支
                  FOLDER: dist # 指定构建之后要推送哪个目录的代码