diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..1c9dfdb --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,49 @@ +name: Deploy Docs + +on: + push: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - run: pip install pyyaml + + - uses: quarto-dev/quarto-actions/setup@v2 + + - name: Generate docs + run: python scripts/docs/generate_docs.py + + - name: Render site + run: cd docs && quarto render + + - uses: actions/upload-pages-artifact@v3 + with: + path: docs/_site + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - id: deployment + uses: actions/deploy-pages@v4 diff --git a/scripts/docs/generate_cli_docs.py b/scripts/docs/generate_docs.py similarity index 100% rename from scripts/docs/generate_cli_docs.py rename to scripts/docs/generate_docs.py