tarzi 0.2.3

Rust-native lite search for AI applications
Documentation
name: Build Documentation

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

env:
  CARGO_TERM_COLOR: always

jobs:
  docs:
    name: Build Documentation
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4

    - name: Set up Python
      uses: actions/setup-python@v5
      with:
        python-version: '3.11'

    - name: Set up Rust
      uses: dtolnay/rust-toolchain@stable

    - name: Set up uv
      uses: astral-sh/setup-uv@v3

    - name: Install python dependencies
      run: |
        make install-dev
        uv run pip install -r docs/requirements.txt

    - name: Build Python extension for docs
      run: |
        uv run maturin develop --release

    - name: Build documentation
      run: |
        cd docs
        uv run make html

    - name: Upload documentation
      uses: actions/upload-artifact@v4
      with:
        name: documentation
        path: docs/_build/html/