对于我的 discord.js 机器人,我想要一种方法来获取最新的 GitHub 发布日期,但是回购协议在组织中是私有的,我想要一种简单的方法,也许使用
child_process.exec
可以做到这一点,但我没有找到任何东西互联网。
我只想要日期,时间戳或字符串。
您可以使用 HTTP 请求到 GitHub 发布 API
GET /repos/{owner}/{repo}/releases/latest
// Example
https://api.github.com/repos/{owner}/{repo}/releases/latest
然后答案将包括:
"created_at": "2013-02-27T19:35:32Z",
"published_at": "2013-02-27T19:35:32Z",
出版日期应该是你想要的。
使用更新的 GitHub CLI
gh
:
# GitHub CLI api
# https://cli.github.com/manual/gh_api
gh api \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
/repos/OWNER/REPO/releases/latest
genotrance/px
发布示例:
gh api -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" /repos/genotrance/px/releases/latest --jq ".published_at"
2023-02-07T15:59:14Z