Contributor Notes
Development environment setup
git clone https://github.com/saselberg/pylive-played-clip.git
cd pylive-played-clip
python3 -m venv .venv
source ./.venv/bin/activate # Linux
# .\.venv\Scripts\activate # Windows
python3 -m pip install -e ".[dev]"
Publishing
Preparation
update the version in setup.cfg and src/pylive_played_clip.__init__.py
make sure the following checks are free of errors
Run
flake8 srcRun
flake8 testRun
mypy srcRun
mypy testRun
pyright srcRun
pyright textRun
pytestRun
python3 ./tools/build_docs
Build
python3 -m build
Upload
Note
For the username, use __token__ and for the password use your pypi
token value including the pypi- prefix.
python3 -m twine upload dist/*
Clip Colors
Ableton Live uses a single integer to represent the red, green and blue values of the clip color. The first 8 bits are the blue, the next 8 bits are the green and the last 8 bits are the red.
int(24) color = 'rrrrrrrrggggggggbbbbbbbb'