mirror of
https://github.com/latinogino/dolibarr-mcp.git
synced 2026-04-12 05:45:35 +02:00
49 lines
1006 B
Markdown
49 lines
1006 B
Markdown
# Development
|
||
|
||
This project uses the same lightweight tooling philosophy as `prestashop-mcp`.
|
||
The code lives under `src/`, tests under `tests/` and optional Docker assets are
|
||
kept separate in `docker/`.
|
||
|
||
## Install development dependencies
|
||
|
||
```bash
|
||
pip install -e '.[dev]'
|
||
```
|
||
|
||
### Windows PowerShell
|
||
|
||
```powershell
|
||
pip install -e .`[dev`]
|
||
```
|
||
|
||
## Run the test suite
|
||
|
||
```bash
|
||
pytest
|
||
```
|
||
|
||
To gather coverage metrics:
|
||
|
||
```bash
|
||
pytest --cov=src/dolibarr_mcp --cov-report=term-missing
|
||
```
|
||
|
||
## Formatting and linting
|
||
|
||
The project intentionally avoids heavy linting dependencies. Follow the coding
|
||
style already present in the repository and run the test-suite before opening a
|
||
pull request.
|
||
|
||
## Docker tooling
|
||
|
||
Container assets live in `docker/`:
|
||
|
||
- `Dockerfile` – production-ready image for the MCP server
|
||
- `docker-compose.yml` – local stack that spins up Dolibarr together with the MCP server
|
||
|
||
Build and run the container locally with:
|
||
|
||
```bash
|
||
docker compose -f docker/docker-compose.yml up --build
|
||
```
|