簡體   English   中英

如何通過 GitHub Actions 向 CRAN 提交 R package?

[英]How to submit an R package to CRAN via GitHub Actions?

我創建了一個 R package,每當我將更改合並到 master 分支時,我想通過 GitHub Actions 將它上傳到 CRAN。 我已經找到了很多 R 操作的例子,我什至查看了一些最流行的包,如 dplyr 是如何做到的,即使我找到了一個devtools::release()助手 function,我仍然沒有'當您將更改合並到 master 分支時,還沒有看到將庫提交給 CRAN 的工作流。 package 開發人員是否手動執行此操作? 是否有任何原因導致這沒有自動化?

CRAN 的工作方式與其他語言存儲庫完全不同,因為上傳不像 PyPI 那樣完全自動化。

當您上傳新的 package 時,它需要經過真人驗證。 當您更新 package 時,如果它觸發某些檢查,它也將接受人工的新審查。 當 package 成功上傳並通過第一次驗證時,會在數周內對其運行許多自動檢查(例如不同的操作系統、編譯器、編譯器選項、體系結構、消毒劑、valgrind 等),並自動生成預編譯的二進制文件一些平台和 R 版本來自您的源代碼。

CRAN 政策明確 state 不允許頻繁更新,並且您提交上傳的速度不應該超過每兩個月一次,我認為這種自動化水平不值得。

即使你確實想自動化這個過程,中間有一個 email 驗證,所以你可能必須用 selenium + 其他腳本做一些事情。

順便說一句,如果您擔心復雜的構建過程並且正在使用 RStudio,您可以在每個項目的基礎上配置在構建 package 的源代碼或二進制分發時使用的 arguments。

暫無
暫無

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

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