贡献¶
Contributing
新问题¶
New Issues
如果你遇到的问题是关于以下内容的 bug 报告或功能请求:
某个特定 conda 软件包:请在 https://github.com/ContinuumIO/anaconda-issues/issues 提交
anaconda.org:请在 https://github.com/Anaconda-Platform/support/issues 提交
repo.anaconda.com:请在 https://github.com/ContinuumIO/anaconda-issues/issues 提交
conda build下的命令:请在 https://github.com/conda/conda-build/issues 提交conda env下的命令:请在 https://github.com/conda/conda/issues 提交其他所有 conda 命令:请在 https://github.com/conda/conda/issues 提交
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://github.com/Anaconda-Platform/support/issues
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/issuescommands under
conda env: please file it at https://github.com/conda/conda/issuesall other conda commands: please file it at https://github.com/conda/conda/issues
开发环境,Bash¶
Development Environment, Bash
要搭建本地开发环境以参与 conda 的开发,我们推荐如下步骤:
Fork conda/conda 仓库,并克隆到本地任意目录(一个隔离的 miniconda 环境会在该目录下自动创建), 然后设置
git remote指向上游仓库和你的 fork。详见下文的详细操作说明。1a. 选择你希望放置项目的目录位置(不是已有 conda 的位置)
CONDA_PROJECT_ROOT="$HOME/conda"1b. 克隆项目,设置
upstream为主仓库。在 GitHub 页面点击Fork按钮,创建你自己的副本。GITHUB_USERNAME=kalefranz git clone git@github.com:$GITHUB_USERNAME/conda "$CONDA_PROJECT_ROOT" cd "$CONDA_PROJECT_ROOT" git remote add upstream git@github.com:conda/conda
创建本地开发环境,并激活该环境:
. dev/start此命令将在
./devenv下创建一个特定于该项目的基础环境。 如果该环境已存在,命令将直接快速激活已存在的./devenv环境。要确保当前解释器使用的是项目目录下的 conda 代码, 可以通过
conda info --all命令输出中的conda location:字段来确认。使用 GNU make 运行 conda 的单元测试:
make unit或者,也可以使用 pytest:
py.test -m "not integration and not installed" conda tests如果你只想运行某个特定测试,也可以这样使用 pytest:
py.test tests/test_create.py -k create_install_update_remove_smoketest
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 git@github.com:$GITHUB_USERNAME/conda "$CONDA_PROJECT_ROOT" cd "$CONDA_PROJECT_ROOT" git remote add upstream git@github.com: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
开发环境,Windows cmd.exe shell¶
Development Environment, Windows cmd.exe shell
上述步骤假设你已安装好 git 并已加入 PATH。
选择你希望放置项目的目录位置:
set "CONDA_PROJECT_ROOT=%HOMEPATH%\conda"克隆项目,设置
origin为主仓库。请确保点击页面上的Fork按钮,创建你自己的副本:set GITHUB_USERNAME=kalefranz git clone git@github.com:conda/conda "%CONDA_PROJECT_ROOT%" cd "%CONDA_PROJECT_ROOT%" git remote add %GITHUB_USERNAME% git@github.com:%GITHUB_USERNAME%/conda
要确保当前解释器使用的是项目目录下的 conda 代码, 可通过
conda info --all输出中的conda location:字段确认。创建本地开发环境并激活:
.\dev\start此命令将在
.\devenv下创建一个特定于该项目的基础环境。 如果该环境已存在,命令将直接激活已存在的.\devenv环境。
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 theForkbutton above so you have your own copy of this repo.set GITHUB_USERNAME=kalefranz git clone git@github.com:conda/conda "%CONDA_PROJECT_ROOT%" cd "%CONDA_PROJECT_ROOT%" git remote add %GITHUB_USERNAME% git@github.com:%GITHUB_USERNAME%/conda
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.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 贡献者许可协议¶
Conda Contributor License Agreement
如果你是首次接触 CLA(贡献者许可协议),这在大型开源项目中是非常常见的流程。 Django 和 Python 项目都采用了类似机制。
> CLA 协议的批准最终由人工完成,流程并非完全自动化,
> 因此你的 PR 上的 CLA 检查可能需要一些时间才能通过。
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.