[英]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 grayskull
, grayskull 存儲庫顯示如何直接從 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.