Internals

This section is for developers who want to work on the pyplanner package itself - fix bugs, add features, improve tests or update the documentation. It covers the development environment, source layout, test suite, linting and CI pipelines.

If you are looking for how to use pyplanner in your own project, see the Developer Guide.

Clone the repository:

git clone https://github.com/stamerlan/feather-flow.git
cd feather-flow

Create a virtual environment and install the package in editable mode with development extras:

On Linux / macOS:

python -m venv .venv
source .venv/bin/activate
pip install -e .[dev]

On Windows:

python -m venv .venv
.venv\Scripts\activate
pip install -e .[dev]

The [dev] extra pulls in everything you need: pytest, ruff, mypy, pre-commit, Sphinx and their dependencies.

Install the Playwright browser binary (needed for PDF tests and generation):

playwright install chromium

Optionnally you may install pre-commit hooks so they run automatically before each commit:

pre-commit install

Verify the setup by running the test suite:

pytest

You should see all tests pass with no warnings.