Files
LangBot/.github/workflows/main.yml
T
2023-10-02 13:12:13 +08:00

55 lines
1.3 KiB
YAML

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/[email protected]
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目录里所有文件