Staged-recipes
staged-recipes
是 conda-forge 的入口。每个发布的软件包都经过此仓库,作为提交过程的一部分。
提交到 staged-recipes
用户通常遵循以下步骤
- Fork
conda-forge/staged-recipes
仓库,并从main
创建新分支。 - 在
recipes/
下的新子目录中添加meta.yaml
或recipe.yaml
文件(以及其他需要的文件)。 - 打开一个新的 pull request 并通过 CI 检查,其中包括在不同操作系统下构建 recipe 以及对 recipe 文件进行一些静态分析(linting)。
- 请求审查并应用建议。
当 PR 被批准并合并到 main
时,recipes/
下的新目录将触发 staged-recipes
管道,这将使用 recipe 内容创建一个新的 feedstock。
Feedstock 创建
一旦新的 recipe 被合并到 staged-recipes
中,它将被转换为 feedstock。这将 recipe 的主目录创建为 conda-forge
组织下的新仓库。它还会创建关联的团队,并将 recipe 注册到用于构建软件包的 CI 提供商,以及用于允许上传的分发基础设施。
一旦 feedstock 创建成功完成,所有未来的事件都将通过 feedstock 处理;staged-recipes
仓库不再发挥作用。