diff --git a/.github/workflows/release-docs.yml b/.github/workflows/release-docs.yml new file mode 100644 index 000000000..d5b09188d --- /dev/null +++ b/.github/workflows/release-docs.yml @@ -0,0 +1,47 @@ +name: Release +on: + workflow_dispatch: + +permissions: + contents: write + pages: write + id-token: write + +jobs: + release-docs: + needs: release-python-client + if: ${{ github.ref == 'refs/heads/main' }} + runs-on: + - ubuntu-22.04 + timeout-minutes: 10 + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: '3.10.8' + cache: 'pip' + - uses: arduino/setup-task@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + - name: Generate Jekyll Site + run: | + sudo chown -R runneradmin:runneradmin docs + task docsCompile + sudo chown -R runner:docker docs + - name: Generate Python Docs + run: | + task pyDocs + mkdir -p docs/_site/docs + mv client-python/pdoc/elastiknn docs/_site/docs/pdoc + - name: Configure Pages + uses: actions/configure-pages@v2 + - name: Upload Pages Artifact + uses: actions/upload-pages-artifact@v1 + with: + path: 'docs/_site' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8c3f86a17..f709cff83 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -66,41 +66,4 @@ jobs: run: task pyPublishRelease - name: Publish Snapshot if: ${{ github.event.inputs.full-release != 'true' }} - run: task pyPublishSnapshot VERSION=$(cat version)-dev${{ github.run_number }}${{ github.run_attempt }} - release-docs: - needs: release-python-client - if: ${{ github.ref == 'refs/heads/main' && github.event.inputs.full-release == 'true' }} - runs-on: - - ubuntu-22.04 - timeout-minutes: 10 - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - with: - python-version: '3.10.8' - cache: 'pip' - - uses: arduino/setup-task@v1 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - name: Generate Jekyll Site - run: | - sudo chown -R runneradmin:runneradmin docs - task docsCompile - sudo chown -R runner:docker docs - - name: Generate Python Docs - run: | - task pyDocs - mkdir -p docs/_site/docs - mv client-python/pdoc/elastiknn docs/_site/docs/pdoc - - name: Configure Pages - uses: actions/configure-pages@v2 - - name: Upload Pages Artifact - uses: actions/upload-pages-artifact@v1 - with: - path: 'docs/_site' - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v1 + run: task pyPublishSnapshot VERSION=$(cat version)-dev${{ github.run_number }}${{ github.run_attempt }} \ No newline at end of file