Contributing
Contributions are welcome.
Quick start for contributors
Section titled “Quick start for contributors”git clone https://github.com/komaa-com/livekit-msteams-bridge-pycd livekit-msteams-bridge-pypython -m venv .venv && source .venv/bin/activatepip install -e ".[dev]"pytest -q # no LiveKit server needed - the room side is fakedruff check src testsruff format --check src tests- Runtime dependencies:
aiohttpplus the officiallivekit/livekit-apiSDKs (pinned to the tested 1.x range;tests/test_livekit_sdk_surface.pyguards the API surface against drift). - CI runs ruff + the test suite on Python 3.10 through 3.13 for every push and PR.
- Releases are tagged
v*and published to PyPI by CI via trusted publishing - the tag must match thepyproject.tomlversion. SeeCHANGELOG.mdfor the stability notes. - Docs live in
website/(this site). Any merged change towebsite/redeploys the site automatically.
Parity with the Node.js sibling
Section titled “Parity with the Node.js sibling”This package mirrors @komaa/livekit-msteams-bridge: same wire contract, same environment variables, same room naming, same behaviors. When you change observable behavior here, check whether the Node implementation needs the same change (and vice versa) so the two stay drop-in interchangeable.
Documentation policy
Section titled “Documentation policy”Document how to connect to the hosted StandIn service and how the bridge behaves on the wire. Do not document the internals of the hosted media bridge - this repository only depends on its published wire contract.