Просмотр исходного кода

chore: add build and deploy action for documents

Hintay 2 лет назад
Родитель
Сommit
c35433f235
2 измененных файлов с 67 добавлено и 2 удалено
  1. 7 2
      .github/workflows/build.yml
  2. 60 0
      .github/workflows/documents.yml

+ 7 - 2
.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

+ 60 - 0
.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"