diff --git a/.github/workflows/preview-docs.yml b/.github/workflows/preview-docs.yml new file mode 100644 index 000000000..dbf8d9a00 --- /dev/null +++ b/.github/workflows/preview-docs.yml @@ -0,0 +1,55 @@ +name: Preview +on: + workflow_dispatch: + pull_request: + types: [opened, synchronize, reopened] + +permissions: + checks: write + contents: write + deployments: write + issues: write + discussions: write + pages: write + pull-requests: write + statuses: write + +jobs: + preview: + runs-on: ubuntu-latest + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Set up Quarto + uses: quarto-dev/quarto-actions/setup@v2 + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Install dependencies + run: | + python3 -m pip install jupyter quartodoc + python3 -m pip install -e . --no-deps + + - name: Build autodoc + run: quartodoc build + + - name: Quarto render + run: quarto render + + - name: Netlify Publish + uses: nwtgck/actions-netlify@v3.0 + with: + publish-dir: './_site' + enable-pull-request-comment: true + enable-github-deployment: true + github-token: ${{ secrets.GITHUB_TOKEN }} + deploy-message: "Deployed On Netlify" + github-deployment-environment: 'preview' + github-deployment-description: 'Preview Deployment' + env: + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}