Contributing to the code#
Install
PyDAP
within a containerized testing environment.
conda create -n pydap_tests -c conda-forge python=3.10
conda env update -n pydap_tests -f ci/environment.yml
conda activate pydap_tests
pip install -e .
This will create and activate a test environment called pydap_tests
which will contain many of the dependencies necessary for testing pydap (pydap-server
) installation (see how to install) in developer mode
.
Note
If you already have mamba
installed, you can replace all conda
in the commands with mamba
.
Clone the repository to your local machine, and fetch the newest commits. If you do not have yet a local repo, clone it.
git clone https://github.com/pydap/pydap.git
If you already have a local repo, then
git pull
Create a new branch, and set its upstream
git checkout -b new_branch_name
git push --set-upstream origin new_branch_name
Now use git to add and commit changes to
pydap
.Make sure the code follows the style guide by running:
conda install -c conda-forge pre-commit
pre-commit run --all
The above commands install and will automatically run all the pre-commit formatting configuration specified in the yaml-file each time git commit is used.
Make sure the code is well tested by adding or improving tests in the
src/pydap/tests
repository. pydap uses pytest. To run tests run the following command:
pytest -v
Push to
upstream
, and make a Pull Request to the main repository. Make sure to well describe the bug, enhancement of the code, and whenever possible, any issue that the proposed changes will close.