Skip to content

Developing the RCPCH CLI tools

Setup and installation of Python proceeds similar to the description in Python setup.

Get the code

Git clone the repository to your development machine, and cd into it.

git clone https://github.com/rcpch/rcpchgrowth-python-cli.git

Virtualenv

We recommend the use of Pyenv and a virtual environment. Any recent Python version should be fine.

pyenv virtualenv 3.10.2 rcpchgrowth-python-cli

Using the same name rcpchgrowth-python-cli for your virtualenv will enable Pyenv to automatically select it when you navigate to the directory. This magic uses the .python-version dotfile in the project root.

Locally install for testing

To test changes, install the development version of the library locally through

pip install -e .

Now, any changes you make to the local code will immediately be reflected in the CLI tool.

Versioning

We use a package called bump2version which is a maintained fork of the original, but abandoned, bumpversion.

You need to start with a clean commit status i.e. any new changes are committed in Git.

To update the version with a small patch change or fix, use:

bumpversion patch

For 'minor' version changes, use:

bumpversion minor

For 'major' version changes, use:

bumpversion major

Bump2version will update the version in setup.py, creating a new commit and tag.