name: 部署文档 on: push: branches: # 确保这是你正在使用的分支名称 - main permissions: contents: write jobs: deploy-docs: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 0 # 如果你文档需要 Git 子模块,取消注释下一行 # submodules: true - name: 设置 Node.js uses: actions/setup-node@v3 with: node-version: 18 cache: yarn - name: 安装依赖 run: yarn install --frozen-lockfile - name: 构建文档 env: NODE_OPTIONS: --max_old_space_size=8192 run: |- yarn run docs:build - name: 部署文档 uses: easingthemes/ssh-deploy@v2.0.7 env: # secrets中配置的私钥,用于免密连接服务器 SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} # 服务器地址 REMOTE_HOST: ${{ secrets.SERVER_HOST }} # 用户名 REMOTE_USER: ${{ secrets.SERVER_NAME }} # 部署路径 TARGET: ${{ secrets.TARGET }} # 打包文件来源 SOURCE: "dist/" # 删除服务器上TARGET目录里所有文件 ARGS: "-avz --delete" SCRIPT_BEFORE: | whoami ls -al