Contributing#
New Issues#
If your issue is a bug report or feature request for:
- a specific conda package: please file it at ContinuumIO/anaconda-issues#issues 
- anaconda.org: please file it at Anaconda-Platform/support#issues 
- repo.anaconda.com: please file it at ContinuumIO/anaconda-issues#issues 
- commands under - conda build: please file it at conda/conda-build#issues
- commands under - conda env: please file it at conda/conda#issues
- all other conda commands: please file it at conda/conda#issues 
Development Environment, Bash#
To set up an environment to start developing on conda code, we recommend the following steps:
- Fork the conda/conda repository, clone it locally anywhere you choose (an isolation miniconda will be set up within the clone directory), and set up - git remoteto point to upstream and fork. For detailed directions, see below.
1a. Choose where you want the repository located (not location of existing conda)
CONDA_PROJECT_ROOT="$HOME/conda"1b. Clone the project, with
upstreambeing the main repository. Make sure to click theForkbutton above so you have your own copy of this repo.GITHUB_USERNAME=kalefranz git clone [email protected]:$GITHUB_USERNAME/conda "$CONDA_PROJECT_ROOT" cd "$CONDA_PROJECT_ROOT" git remote add upstream [email protected]:conda/conda
- Create a local development environment, and activate that environment 
. dev/startThis command will create a project-specific base environment at
./devenv. If the environment already exists, this command will just quickly activate the already-created./devenvenvironment.To be sure that the conda code being interpreted is the code in the project directory, look at the value of
conda location:in the output ofconda info --all.
- Run conda’s unit tests using GNU make 
make unitor alternately with pytest
py.test -m "not integration and not installed" conda testsor you can use pytest to focus on one specific test
py.test tests/test_create.py -k create_install_update_remove_smoketest
Development Environment, Windows cmd.exe shell#
In these steps, we assume git is installed and available on PATH.
- Choose where you want the project located 
set "CONDA_PROJECT_ROOT=%HOMEPATH%\conda"
- Clone the project, with - originbeing the main repository. Make sure to click the- Forkbutton above so you have your own copy of this repo.
set GITHUB_USERNAME=kalefranz git clone [email protected]:conda/conda "%CONDA_PROJECT_ROOT%" cd "%CONDA_PROJECT_ROOT%" git remote add %GITHUB_USERNAME% [email protected]:%GITHUB_USERNAME%/condaTo be sure that the conda code being interpreted is the code in the project directory, look at the value of
conda location:in the output ofconda info --all.
- Create a local development environment, and activate that environment 
.\dev\startThis command will create a project-specific base environment at
.\devenv. If the environment already exists, this command will just quickly activate the already-created.\devenvenvironment.
Conda Contributor License Agreement#
In case you’re new to CLAs, this is rather standard procedure for larger projects. Django and even Python itself both use something similar.
> CLA agreements are ultimately approved by a person and are not fully automatic, so it > may take some time for the CLA checks on your PRs to run successfully.