Browse Source

Add new docs deployment method

blinkov 1 year ago
parent
commit
b01fb389ee
3 changed files with 48 additions and 0 deletions
  1. 23 0
      .github/actions/docs/build.yaml
  2. 23 0
      .github/actions/docs/release.yaml
  3. 2 0
      .mapping.json

+ 23 - 0
.github/actions/docs/build.yaml

@@ -0,0 +1,23 @@
+name: Build documentation
+
+on:
+  pull_request:
+
+jobs:
+  build-docs:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v3
+      - name: Build
+        uses: diplodoc-platform/docs-build-action@v1
+        with:
+          revision: "pr-${{ github.event.pull_request.number }}"
+          project-name: ${{ secrets.DOCS_PROJECT_NAME }}
+          src-root: ${{ vars.SRC_ROOT }}
+          storage-bucket: ${{ secrets.DOCS_AWS_BUCKET }}
+          storage-endpoint: ${{ vars.DOCS_AWS_ENDPOINT }}
+          storage-access-key-id: ${{ secrets.DOCS_AWS_KEY_ID }}
+          storage-secret-access-key: ${{ secrets.DOCS_AWS_SECRET_ACCESS_KEY }}
+          storage-region: ${{ vars.DOCS_AWS_REGION }}
+          shared-storage-bucket: true

+ 23 - 0
.github/actions/docs/release.yaml

@@ -0,0 +1,23 @@
+name: Release documentation
+
+on:
+  workflow_dispatch:
+
+jobs:
+  release:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v3
+      - name: Release
+        uses: diplodoc-platform/docs-release-action@v1
+        with:
+          revision: "${{ github.sha }}"
+          project-name: ${{ secrets.DOCS_PROJECT_NAME }}
+          src-root: ${{ vars.SRC_ROOT }}
+          storage-bucket: ${{ secrets.DOCS_AWS_BUCKET }}
+          storage-endpoint: ${{ vars.DOCS_AWS_ENDPOINT }}
+          storage-access-key-id: ${{ secrets.DOCS_AWS_KEY_ID }}
+          storage-secret-access-key: ${{ secrets.DOCS_AWS_SECRET_ACCESS_KEY }}
+          storage-region: ${{ vars.DOCS_AWS_REGION }}
+          shared-storage-bucket: true

+ 2 - 0
.mapping.json

@@ -1,5 +1,7 @@
 {
   ".github/actions/build/action.yml":"ydb/github_toplevel/.github/actions/build/action.yml",
+  ".github/actions/docs/build.yaml":"ydb/github_toplevel/.github/actions/docs/build.yaml",
+  ".github/actions/docs/release.yaml":"ydb/github_toplevel/.github/actions/docs/release.yaml",
   ".github/actions/prepare_vm/action.yaml":"ydb/github_toplevel/.github/actions/prepare_vm/action.yaml",
   ".github/actions/test/action.yml":"ydb/github_toplevel/.github/actions/test/action.yml",
   ".github/check_dirs.sh":"ydb/github_toplevel/.github/check_dirs.sh",