簡體   English   中英

用於更新 Conda-Forge 原料的持續集成

[英]continuous integration for updating the Conda- Forge feedstock

如何設置 CI 管道以進行持續集成以更新原料? 我想為新版本建立一種方式,也可以將它們推送到 conda-forge,就像它們自動用於 PyPI 一樣。 實際上,我發現很少有可能有用的存儲庫。

首先,我們需要通過這個 repo https://github.com/conda-forge/staged-recipes 暫存 package

然后需要為原料建立持續集成管道,但由於我對 DevOps 沒有太多深入的想法,因此無法理解這兩個存儲庫中的哪一個將用於設置 CI 管道

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

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

所以如果有人能指導我完成這個,我將不勝感激

第 1 步:構建一個 PyPi package 並上傳(我想你已經這樣做了)

第 2 步:安裝 grayskull: conda conda install -c conda-forge grayskullgrayskull 存儲庫顯示如何直接從 PyPi 上的 package 生成名為“meta.yaml”的 conda conda recipe

第 3 步:在您的用戶/組織空間中conda-forge/staged-recipes

第 4 步:go 進入recipes目錄,並在其中使用您的項目名稱創建一個目錄。

第 5 步:將第 2 步中創建的meta.yaml添加到recipes/your-project-name/

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

第 7 步:針對conda-forge/staged-recipes進行 PR

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

有了原料后,您可以編輯automerge工作流程,但應該有自動合並工作流程,這意味着只要在 PyPi 上檢測到新的 package, regro-cf-autotick-bot就會為您的原料創建 PR,並且 PR 是自動合並:-)

換句話說:一旦你有了一個原料,你的項目 repo 的 CD 只需要推送到 PyPi,然后你的新版本也會在 conda conda-forge forge 上彈出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM