From c35433f235d6e30f1b5986c23d7273368e8dbe7c Mon Sep 17 00:00:00 2001 From: Hintay Date: Sat, 6 May 2023 18:27:04 +0800 Subject: [PATCH] chore: add build and deploy action for documents --- .github/workflows/build.yml | 9 +++-- .github/workflows/documents.yml | 60 +++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/documents.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 21b65402..dab268e3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,8 +12,10 @@ on: - "**/*.go" - "go.mod" - "go.sum" - - ".github/workflows/*.yml" - - "resources/*" + - ".github/workflows/build*.yml" + - "resources/docker/docker/*" + - "resources/development/*" + - "resources/demo/*" pull_request: types: [ opened, synchronize, reopened ] paths: @@ -25,6 +27,9 @@ on: - "go.mod" - "go.sum" - ".github/workflows/*.yml" + - "resources/docker/docker/*" + - "resources/development/*" + - "resources/demo/*" release: types: - published diff --git a/.github/workflows/documents.yml b/.github/workflows/documents.yml new file mode 100644 index 00000000..4ca88a68 --- /dev/null +++ b/.github/workflows/documents.yml @@ -0,0 +1,60 @@ +name: Build + +on: + push: + branches: + - '*' + paths: + - "docs/**/*.js" + - "docs/**/*.ts" + - "docs/**/*.vue" + - "docs/package.json" + - "docs/.env*" + - ".github/workflows/doc*.yml" + pull_request: + types: [ opened, synchronize, reopened ] + paths: + - "docs/**/*.js" + - "docs/**/*.ts" + - "docs/**/*.vue" + - "docs/package.json" + - "docs/.env*" + - ".github/workflows/doc*.yml" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up nodejs + uses: actions/setup-node@v3 + with: + node-version: 18.x + cache: 'yarn' + cache-dependency-path: 'docs/yarn.lock' + + - name: Install dependencies + run: yarn install + working-directory: docs + + - name: Build + run: yarn docs:build + working-directory: docs + + - name: Archive artifacts + uses: actions/upload-artifact@v3 + with: + name: dist + path: docs/.vitepress/dist + + - name: Deploy to server + uses: easingthemes/ssh-deploy@main + env: + REMOTE_HOST: ${{ secrets.REMOTE_HOST }} + REMOTE_USER: ${{ secrets.REMOTE_USER }} + SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} + TARGET: ${{ secrets.REMOTE_TARGET }} + SOURCE: "docs/.vitepress/dist/" + ARGS: "-rlgoDzvc -i --delete"