name: Preview on: workflow_dispatch: pull_request: types: [opened, synchronize, reopened] # Run the workflow only when one of these files changes paths: - '**/*.md' # any Markdown file - '**/*.qmd' # any Quarto file - '_quarto.yaml' 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 }}