You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@age.apache.org by hb...@apache.org on 2022/10/26 10:48:43 UTC

[age-website] branch developer-manual updated: Update build-documentation.yml

This is an automated email from the ASF dual-hosted git repository.

hbshin pushed a commit to branch developer-manual
in repository https://gitbox.apache.org/repos/asf/age-website.git


The following commit(s) were added to refs/heads/developer-manual by this push:
     new f0b7d32  Update build-documentation.yml
f0b7d32 is described below

commit f0b7d32fbd1b6364f85d68e38d9c75f1086eb248
Author: Hanbyeol Shin /  David Shin / 신한별 <76...@users.noreply.github.com>
AuthorDate: Wed Oct 26 19:48:38 2022 +0900

    Update build-documentation.yml
    
    issue #94
    to apply a fixed code to the developer-manual branch
---
 .github/workflows/build-documentation.yml | 120 +++++++++++++++++++-----------
 1 file changed, 77 insertions(+), 43 deletions(-)

diff --git a/.github/workflows/build-documentation.yml b/.github/workflows/build-documentation.yml
index 8a61dd9..5183b23 100644
--- a/.github/workflows/build-documentation.yml
+++ b/.github/workflows/build-documentation.yml
@@ -1,46 +1,80 @@
-name: Build documentation
-
-on: push
+on:
+  push:
+    branches:
+      - master
 
+name: build gatsby
 jobs:
-  deploy:
-    runs-on: ubuntu-20.04
+  build:
+
+    runs-on: ubuntu-latest
+
+    strategy:
+      matrix:
+        node-version: [16.x]
+        # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
+
     steps:
-      - uses: actions/checkout@v2
-        with:
-          fetch-depth: 0
-
-      - name: Setup Python
-        uses: actions/setup-python@v2
-        with:
-          python-version: '3.10'
-
-      - name: Upgrade pip
-        run: |
-          # install pip=>20.1 to use "pip cache dir"
-          python3 -m pip install --upgrade pip
-      - name: Get pip cache dir
-        id: pip-cache
-        run: echo "::set-output name=dir::$(pip cache dir)"
-
-      - name: Cache dependencies
-        uses: actions/cache@v2
-        with:
-          path: ${{ steps.pip-cache.outputs.dir }}
-          key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
-          restore-keys: |
-            ${{ runner.os }}-pip-
-      - name: Install dependencies
-        run: python3 -m pip install -r ./requirements.txt
-
-      - run: sphinx-build docs build/html/current
-
-      - run: cp ./index.html ./build/html/current
-
-      - name: Deploy-asf-staging
-        uses: peaceiris/actions-gh-pages@v3
-        with:
-          github_token: ${{ secrets.GITHUB_TOKEN }}
-          publish_branch: asf-staging
-          publish_dir: ./build/html/current
-          destination_dir: age-dev-manual
+    - name: Checkout new-web branch
+      uses: actions/checkout@v3
+      with:
+          ref: new-web
+    - name: Use Node.js ${{ matrix.node-version }}
+      uses: actions/setup-node@v3
+      with:
+        node-version: ${{ matrix.node-version }}
+        cache: 'yarn'
+    - run: yarn install
+    - run: yarn run build
+    - run: cp .asf.yaml ./public
+
+    - name: Deploy web
+      uses: peaceiris/actions-gh-pages@v3
+      with:
+        github_token: ${{ secrets.GITHUB_TOKEN }}
+        publish_branch: asf-site
+        publish_dir: ./public
+        destination_dir: ./
+
+    - name: Checkout master branch
+      uses: actions/checkout@v3
+      with:
+          ref: master
+
+    - name: Fetch all branches
+      run: git fetch --all
+
+    - name: Setup Python
+      uses: actions/setup-python@v2
+      with:
+        python-version: '3.10'
+
+    - name: Upgrade pip
+      run: |
+        # install pip=>20.1 to use "pip cache dir"
+        python3 -m pip install --upgrade pip
+    - name: Get pip cache dir
+      id: pip-cache
+      run: echo "::set-output name=dir::$(pip cache dir)"
+
+    - name: Cache dependencies
+      uses: actions/cache@v2
+      with:
+        path: ${{ steps.pip-cache.outputs.dir }}
+        key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
+        restore-keys: |
+          ${{ runner.os }}-pip-
+    - name: Install dependencies
+      run: python3 -m pip install -r ./requirements.txt
+
+    - run: sphinx-multiversion docs build/html
+
+    - run: cp ./index.html ./build/html
+
+    - name: Deploy documentation
+      uses: peaceiris/actions-gh-pages@v3
+      with:
+        github_token: ${{ secrets.GITHUB_TOKEN }}
+        publish_branch: asf-site
+        publish_dir: ./build/html
+        destination_dir: ./age-manual