Packaging and CI
Builds use flit (flit_core). Two workflows fire on v* tags: flit_publish_to_pypi.yml publishes the package to PyPI, and create_addon_install_zip.yaml zips the package folder as freemocap_blender_addon_<version>.zip (the workflow takes the version from __init__.py and strips the leading v, so the attached asset is named for example freemocap_blender_addon_2026.04.1041.zip), generates release notes with click-through install steps, and publishes the GitHub Release users download the addon from. The zip workflow can also be triggered manually via workflow_dispatch. Version bumps flow through bumpver, which updates __init__.py, commits, tags, and pushes in one step.