Metadata-Version: 2.4
Name: rabbit-crm
Version: 0.2.0
Summary: Add your description here
License-File: LICENSE.md
Requires-Python: >=3.12
Requires-Dist: checksumdir==1.3.0
Requires-Dist: click==8.3.2
Requires-Dist: fastapi==0.135.3
Requires-Dist: jinja2==3.1.6
Requires-Dist: logfmter==0.0.12
Requires-Dist: pydantic-settings==2.13.1
Requires-Dist: pydantic==2.12.5
Requires-Dist: python-dotenv>=1.2.2
Requires-Dist: python-multipart==0.0.20
Requires-Dist: pyyaml==6.0.3
Requires-Dist: uvicorn[standard]==0.34.0
Requires-Dist: watchdog[watchmedo]==6.0.0
Description-Content-Type: text/markdown

# rabbit-crm

[![](https://img.shields.io/pypi/v/rabbit-crm.svg)](https://pypi.org/pypi/name/) [![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)

# Quick start

## Install
    pip install rabbit-crm

## Serve

### By default , served from current directory
    uv run rabbit serve

### Specify directory with
    uv run --directory integration-tests/knowledge-bases/hello-world rabbit serve

# Dev

## Install

    uv add git+ssh://git@github.com/labubu-666/rabbit.git@main

## Build natively

    uv run rabbit build

## Install

    uv add git+ssh://git@github.com/labubu-666/rabbit.git@main

# Publish to PyPI

## Build package

    python -m build

## Upload to PyPI

    twine check dist/*

    TWINE_USERNAME=__token__ TWINE_PASSWORD=foobar twine upload dist/*

## Trigger deploy on CD

    git push --tags
