From 3cceb66b41be9a1974ba80dcad5d3c73fd4db57d Mon Sep 17 00:00:00 2001 From: Surax98 Date: Fri, 2 Aug 2024 10:35:08 +0000 Subject: [PATCH] building website by action Signed-off-by: Surax98 --- .github/workflows/build_docusaurus.yaml | 38 +++++++++++++++++++++++++ .github/workflows/build_openapi.yaml | 30 ++++++++++++++++++- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build_docusaurus.yaml diff --git a/.github/workflows/build_docusaurus.yaml b/.github/workflows/build_docusaurus.yaml new file mode 100644 index 00000000..bb0014d2 --- /dev/null +++ b/.github/workflows/build_docusaurus.yaml @@ -0,0 +1,38 @@ +name: Deploy Docusaurus Site + +on: + push: + tags: + - "*" # Change this to your default branch + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Download artifact from the latest workflow run + uses: actions/download-artifact@v3 + with: + name: openapi.json # Name of the artifact you want to download + path: ./openapi/openapi.json # Directory where the artifact will be downloaded + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '16' # Ensure this matches the Node.js version required by Docusaurus + + - name: Install dependencies + run: npm install + + - name: Build Docusaurus site + run: npm run build + + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./build # Ensure this matches the build output directory of Docusaurus diff --git a/.github/workflows/build_openapi.yaml b/.github/workflows/build_openapi.yaml index f5ecf6c2..13643ec4 100644 --- a/.github/workflows/build_openapi.yaml +++ b/.github/workflows/build_openapi.yaml @@ -43,4 +43,32 @@ jobs: uses: actions/upload-artifact@v4 with: name: openapi.json - path: ./docs/openapi/openapi.json \ No newline at end of file + path: ./docs/openapi/openapi.json + + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Download artifact from the latest workflow run + uses: actions/download-artifact@v4 + with: + name: openapi.json # Name of the artifact you want to download + path: ./openapi/openapi.json # Directory where the artifact will be downloaded + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '16' # Ensure this matches the Node.js version required by Docusaurus + + - name: Install dependencies + working-directory: ./docs # Change to the directory where package.json is located + run: npm install + + - name: Build Docusaurus site + working-directory: ./docs # Change to the directory where package.json is located + run: npm run build + + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./docs/build # Ensure this matches the build output directory of Docusaurus