跳到主要内容

Staged-recipes

staged-recipes 是 conda-forge 的入口。每个发布的软件包都经过此仓库,作为提交过程的一部分。

提交到 staged-recipes

用户通常遵循以下步骤

  1. Fork conda-forge/staged-recipes 仓库,并从 main 创建新分支。
  2. recipes/ 下的新子目录中添加 meta.yamlrecipe.yaml 文件(以及其他需要的文件)。
  3. 打开一个新的 pull request 并通过 CI 检查,其中包括在不同操作系统下构建 recipe 以及对 recipe 文件进行一些静态分析(linting)。
  4. 请求审查并应用建议。

当 PR 被批准并合并到 main 时,recipes/ 下的新目录将触发 staged-recipes 管道,这将使用 recipe 内容创建一个新的 feedstock。

Feedstock 创建

一旦新的 recipe 被合并到 staged-recipes 中,它将被转换为 feedstock。这将 recipe 的主目录创建为 conda-forge 组织下的新仓库。它还会创建关联的团队,并将 recipe 注册到用于构建软件包的 CI 提供商,以及用于允许上传的分发基础设施。

一旦 feedstock 创建成功完成,所有未来的事件都将通过 feedstock 处理;staged-recipes 仓库不再发挥作用。