diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 8f5aad7..b4edc62 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,31 +1,31 @@ -# 工作流名称,可自定义 name: 自动部署 -# 事件监听,决定什么时候触发该工作流内的任务 + on: - # 在master分支推动到github时触发 push: - branches: [ master ] -# 任务集合,可包含多个任务 + branches: + - master + jobs: - # 任务名称 - build: - # 运行的操作系统 + deploy: runs-on: ubuntu-latest - permissions: - contents: write - # 步骤集合,可包含多个步骤 + steps: - # 单个步骤,没有名称,直接使用一个action - - uses: actions/checkout@v2 - # 单个步骤,带有名称,带有参数 - - name: build and deploy - run: | - npm install - npm run build - cd dist - git config --global user.name "juetan" - git config --global user.email "810335188@qq.com" - git init - git add -A - git commit -m "Build through github action" - git push -f "https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git" master:gh-pages \ No newline at end of file + - name: 克隆代码 + uses: actions/checkout@v2 + + - name: 设置NodeJS环境 + uses: actions/setup-node@v2 + with: + node-version: 18 + + - name: 安装依赖 + run: pnpm install + + - name: 构建产物 + run: pnpm run build + + - name: 部署到 gh-pages 分支 + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./dist