How to contribute#

Main way of contributing to the library is through its usage and maintenance. When doing so, it is possible for new issues or even bugs to appear. Those are listed in the official issues board.

Developer installation#

Previous situation requires for user to have lamberthub installed in developer mode, so modifications can be applied to original source code. To install as developer, please follow these steps:

Start by making a fork of the official repository into your local machine by running:

git clone https://github.com/your_github_username/lamberthub && cd lamberthub

Next, you must create a Python virtual environment, so the library dependencies do not interfere with your system environment:

python -m venv .venv && source .venv/bin/activate

Check your current Python binary is the one hosted in the virtual environment by running:

which python

which must retrieve the absolute path of the previously created virtual environment:

/lamberthub/.venv/bin/python

Now, update pip:

python -m pip install -U pip

Finally, install lamberthub in development mode:

python -m pip install --editable .

which tells your Python environment that the lamberthub package is located in this actual folder. Now, any change you apply to source code affects the behavior of the library.