diff --git a/.github/workflows/build_docusaurus.yaml b/.github/workflows/build_docusaurus.yaml new file mode 100644 index 00000000..a85f582c --- /dev/null +++ b/.github/workflows/build_docusaurus.yaml @@ -0,0 +1,49 @@ +name: Update Docusaurus + +on: + push: + branches: + - "*" + +jobs: + update-doc: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + rm ./docs/openapi/openapi.json + + - uses: robinraju/release-downloader@v1 + with: + repository: '' + latest: true + preRelease: false + fileName: 'openapi.json' + + # Relative path under $GITHUB_WORKSPACE to place the downloaded file(s) + # It will create the target directory automatically if not present + # eg: out-file-path: "my-downloads" => It will create directory $GITHUB_WORKSPACE/my-downloads + out-file-path: 'docs/openapi' + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '22' # 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 diff --git a/.github/workflows/build_openapi.yaml b/.github/workflows/build_openapi.yaml index df0d9ed4..8a603eee 100644 --- a/.github/workflows/build_openapi.yaml +++ b/.github/workflows/build_openapi.yaml @@ -26,11 +26,6 @@ jobs: - name: Run script to generate OpenAPI JSON run: python example/create_openapi.py - - name: Upload OpenAPI JSON as an artifact - uses: actions/upload-artifact@v4 - with: - name: openapi.json - path: ./docs/openapi/openapi.json - name: Upload json to release uses: svenstaro/upload-release-action@v2 with: @@ -39,41 +34,4 @@ jobs: asset_name: openAPISpec tag: ${{ github.ref }} overwrite: true - body: "OpenAPI spec for plugin REST" - - update-doc: - needs: update-openapi - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Install dependencies - run: | - rm ./docs/openapi/openapi.json - - - 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: ./docs/openapi # Directory where the artifact will be downloaded - - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: '22' # 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 + body: "OpenAPI spec for plugin REST" \ No newline at end of file