Welcome to kb-python’s documentation!¶
This page contains DEVELOPER documentation for
For user documentation and tutorials, please go to kallisto | bustools.
There are a couple of things you must set up on your machine so that all of your commits satisfy code quality and unit-testing requirements. First, install all necessary packages by running:
pip install -r requirements.txt pip install -r dev-requirements.txt
Code qualty and unit tests are strictly enforced for every pull request via Github actions.
yapf to ensure code quality. The easiest
way to set these up so that they run automatically for every commit is to install
pre-commit hooks by running:
at the root of the repository.
nose to run unit tests. There is a convenient Makefile
rule in place to run all tests.:
Releasing New Versions¶
This section walks you through, step-by-step, how to release a new version.
Make sure you are on the up-to-date
make bump_minor, or
make bump_majordepending on what version you will be bumping.
make push_release. This will push the new commit and tag.
Go to the releases tab on Github.
Select the new release, edit the release description, and Publish release.
A Github action will automatically trigger to upload the new release to PyPi.