If your issue is a bug report or feature request for:
- a specific conda package: please file it at https://github.com/ContinuumIO/anaconda-issues/issues
- anaconda.org: please file it at https://anaconda.org/contact/report
- repo.anaconda.com: please file it at https://github.com/ContinuumIO/anaconda-issues/issues
- commands under
conda build
: please file it at https://github.com/conda/conda-build/issues - commands under
conda env
: please file it here! - all other conda commands: please file it here!
The conda organization adheres to the NumFOCUS Code of Conduct.
-
Signup for a GitHub account (if you haven't already) and install Git on your system.
-
Fork the conda/conda repository to your personal GitHub account by clicking the "Fork" button on https://github.com/conda/conda and then following the instructions GitHub provides.
-
Clone the conda repo you just forked on GitHub to your filesystem anywhere you choose. A special development environment will be set up within the git clone directory below. Set up a new
git remote
to point to both "upstream" (the main conda repo) and your fork repo. For detailed directions, see below.2a. Choose where you want the repository located (not a location of an existing conda installation though!), e.g.:
CONDA_PROJECT_ROOT="$HOME/conda"
2b. Clone the project, with
upstream
being the main repository. Please replaceyour-username
with your actual GitHub username.GITHUB_USERNAME=your-username 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
source ./dev/start
This command will create a project-specific base environment at
./devenv
. If the environment already exists, this command will just quickly activate the already-created./devenv
environment.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 unit
or alternately with pytest
pytest -m "not integration" conda tests
or you can use pytest to focus on one specific test
pytest tests/test_create.py -k create_install_update_remove_smoketest
-
Signup for a GitHub account (if you haven't already) and install Git on your system.
-
Fork the conda/conda repository to your personal GitHub account by clicking the "Fork" button on https://github.com/conda/conda and then following the instructions GitHub provides.
-
Clone the conda repo you just forked on GitHub to your filesystem anywhere you choose. A special development environment will be set up within the git clone directory below. Set up a new
git remote
to point to both "upstream" (the main conda repo) and your fork repo. For detailed directions, see below.2a. Choose where you want the repository located (not a location of an existing conda installation though!), e.g.:
set "CONDA_PROJECT_ROOT=%HOMEPATH%\conda"
2b. Clone the project, with
upstream
being the main repository. Please replaceyour-username
with your actual GitHub username.set GITHUB_USERNAME=your-username git clone [email protected]:%GITHUB_USERNAME%/conda "%CONDA_PROJECT_ROOT%" cd "%CONDA_PROJECT_ROOT%" git remote add upstream [email protected]:%GITHUB_USERNAME%/conda
-
Create a local development environment, and activate that environment
.\dev\start.bat
This command will create a project-specific base environment at
.\devenv
. If the environment already exists, this command will just quickly activate the already-created.\devenv
environment.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
.
In case you're new to CLAs, this is rather standard procedure for larger projects. Django and Python for example both use similar agreements.
Note: New contributors are required to complete the Conda Contributor License Agreement.
For pull requests to be merged, contributors to GitHub pull requests need to have signed the Conda Contributor License Agreement, so Anaconda, Inc. has it on file. A record of prior signatories is kept in a separate repo in conda's GitHub organization.