我想将最新的 Github 版本标识符和日期,以及工作流程成功执行的最新日期添加到 (R)markdown 文件中。
例如,对于存储库https://github.com/twbs/bootstrap, 我想将以下内容添加到我的 (R)markdown 文件中:
This is the release {release_id}, published on {release_date}.
The software was validated successfully on {myworkflow.latest_successfully_date}.
其中
{release_id}
、{release_date}
和 {myworkflow.latest_successfully_date}
是有关发布标识符的信息(示例存储库中的 v.5.3.2)、发布日期(示例中的 14 September 2023)存储库)和 myworkflow
最新成功运行的日期(11:29 AM GMT+1,例如示例存储库中的 bundlewatch 工作流程)。
你能帮我吗?请提供详细的答案和一些参考,以便我可以理解它为什么有效以及如何将解决方案扩展到类似的情况。我是一名中级 R 用户,对 git 和 HTML 的了解非常有限,对 javascript 几乎一无所知。
谢谢你。
gh
包提供对 Github API 的访问。你需要知道 API 才能使用它,而我不知道,但这似乎接近回答你的问题:
library(glue)
library(gh)
releases <- gh("/repos/twbs/bootstrap/releases")
glue("This is the release {release_id}, published on {release_date}.
The software was validated successfully on {myworkflow.latest_successfully_date}.",
release_id = releases[[1]]$name,
release_date = as.Date(releases[[1]]$created_at),
myworkflow.latest_successfully_date = Sys.Date()
)
#> This is the release v5.3.2, published on 2023-09-14.
#> The software was validated successfully on 2023-11-18.
创建于 2023-11-18,使用 reprex v2.0.2
您可以在此处阅读有关 Github API 的信息:https://docs.github.com/en/rest