Managing dependencies¶
Python dependencies¶
Seizu’s Python dependencies are managed by uv. After updating pyproject.toml, update the lockfile through the seizu container:
$> docker compose run --rm seizu uv lock
The root pyproject.toml defines the server package (seizu). The separately releasable CLI package is defined in packages/seizu-cli/pyproject.toml and reuses the top-level seizu_cli and seizu_schema source packages.
Build the server wheel after generating the frontend bundle:
$> make build_server
Build the CLI-only wheel:
$> make build_cli
Release tags drive package versions in GitHub Actions:
Tag |
Published artifacts |
|---|---|
|
|
|
|
|
|
Node dependencies¶
Seizu’s node dependencies are managed by bun. If your system is setup to use bun directly, you can do so. Otherwise, you can use docker to manage the node resources:
$> make bun <bun-commands>