diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy2pages.yml similarity index 98% rename from .github/workflows/deploy.yml rename to .github/workflows/deploy2pages.yml index 2150493..e44e2f0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy2pages.yml @@ -1,4 +1,4 @@ -name: deploy +name: deploy to pages on: # 每当 push 到 main 分支时触发部署 diff --git a/.github/workflows/deploy2upyun.yml b/.github/workflows/deploy2upyun.yml new file mode 100644 index 0000000..1925aff --- /dev/null +++ b/.github/workflows/deploy2upyun.yml @@ -0,0 +1,52 @@ +name: deploy to upyun + +on: + # 每当 push 到 main 分支时触发部署 + # Deployment is triggered whenever a push is made to the main branch. + push: + branches: [main] + # 手动触发部署 + # Manually trigger deployment + workflow_dispatch: + +jobs: + docs: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + # “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录 + # "Last updated time" and other git log-related information require fetching all commit records. + fetch-depth: 0 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + # 选择要使用的 node 版本 + node-version: 20 + + + # 安装依赖 + # Install dependencies + - name: Install Dependencies + run: pnpm install --frozen-lockfile + + + # 运行构建脚本 + # Run the build script + - name: Build VuePress site + run: pnpm run docs:build + + + - name: Deploy tp upyun + uses: her-cat/upyun-deployer@v1.0.3 + with: + bucket: ${{ secrets.UPYUN_BUCKET }} + operator: ${{ secrets.UPYUN_OPERATOR_NAME }} + password: ${{ secrets.UPYUN_OPERATOR_PWD }} + dir: 'docs/.vuepress/dist' + publish_dir: '/' \ No newline at end of file