用于更新 Conda-Forge 原料的持续集成

Pra*_*ush 4 python pypi anaconda conda conda-forge

如何设置 CI 管道进行持续集成以更新原料?我想设置一种方式将新版本推送到 conda-forge,就像自动推送到 PyPI 一样。实际上我发现了一些可能有用的存储库。

首先,我们需要通过此存储库暂存包 https://github.com/conda-forge/staged-recipes

然后需要为原料准备持续集成管道,但由于我对 DevOps 没有太多深入的了解,无法理解这两个存储库中的哪一个将用于设置 CI 管道

https://github.com/conda-forge/conda-forge-ci-setup-feedstock

https://github.com/conda-forge/conda-smithy

所以如果有人能指导我完成这个,我将不胜感激

ner*_*mot 6

第 1 步:构建 PyPi 包并上传(我想你已经这样做了)

第 2 步:安装grayskull:grayskull 存储库conda install -c conda-forge grayskull展示了如何直接从 PyPi 上的包生成名为“meta.yaml”的文件conda recipe

第 3 步:分叉conda-forge/staged-recipes您的用户/组织空间。

第四步:进入该recipes目录,并在其中创建一个目录,并以您的项目名称命名。

步骤5:将meta.yaml步骤2中创建的添加到recipes/your-project-name/

第 6 步:将您的 LICENSE 文件添加到recipes/your-project-name/

第 7 步:针对conda-forge/staged-recipes

第 8 步:等待批准(并耐心等待);-)

一旦你有了 feedstock,你就可以编辑 GitHub 工作流程,但automerge工作流程应该在那里,这意味着regro-cf-autotick-bot只要在 PyPi 上检测到新包,就会为你的 feedstock 创建一个 PR,并且该 PR 会自动合并:-)

换句话说:一旦你有了原料,你的项目仓库的 CD 只需要推送到 PyPi,不久之后你的新版本也会在conda-forge.