您需要将发布的标签直接附加到存储库参数的名称上。所以,username/repo@releasetag 会起作用。只有在需要引用 git 仓库的特定分支时才使用参数ref = "devA"。
对于你的例子,关于OhdsiRTools v1.0.1,我们有
我们有:
devtools::install_github("OHDSI/OhdsiRTools@v1.0.1")
编辑
在玩弄devtools 源之后,我注意到有人可以通过以下方式请求最新的源:
username/repo@*release
因此,您可以使用:
devtools::install_github("OHDSI/OhdsiRTools@*release")
结束编辑
已过时,请参阅编辑
不幸的是,要获得最新的发布标签,这项工作有点复杂,因为它需要解析来自 GitHub API 的响应。如果您确实需要标记版本,这里有一些注释...您必须从以下位置解析 JSON:
https://api.github.com/repos/<user>/<repo>/releases/latest
使用RJSONIO、jsonlite、rjson
从以下位置提取"tag_name":
{
"url": "https://api.github.com/repos/OHDSI/OhdsiRTools/releases/2144150",
"assets_url": "https://api.github.com/repos/OHDSI/OhdsiRTools/releases/2144150/assets",
"upload_url": "https://uploads.github.com/repos/OHDSI/OhdsiRTools/releases/2144150/assets{?name,label}",
"html_url": "https://github.com/OHDSI/OhdsiRTools/releases/tag/v1.0.1",
"id": 2144150,
"tag_name": "v1.0.1",
"target_commitish": "master",
"name": "Minor bug fix",
"draft": false,
"author": {
"login": "schuemie",
"id": 6713328,
"avatar_url": "https://avatars.githubusercontent.com/u/6713328?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/schuemie",
"html_url": "https://github.com/schuemie",
"followers_url": "https://api.github.com/users/schuemie/followers",
"following_url": "https://api.github.com/users/schuemie/following{/other_user}",
"gists_url": "https://api.github.com/users/schuemie/gists{/gist_id}",
"starred_url": "https://api.github.com/users/schuemie/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/schuemie/subscriptions",
"organizations_url": "https://api.github.com/users/schuemie/orgs",
"repos_url": "https://api.github.com/users/schuemie/repos",
"events_url": "https://api.github.com/users/schuemie/events{/privacy}",
"received_events_url": "https://api.github.com/users/schuemie/received_events",
"type": "User",
"site_admin": false
},
"prerelease": false,
"created_at": "2015-11-18T00:55:28Z",
"published_at": "2015-11-18T06:35:57Z",
"assets": [
],
"tarball_url": "https://api.github.com/repos/OHDSI/OhdsiRTools/tarball/v1.0.1",
"zipball_url": "https://api.github.com/repos/OHDSI/OhdsiRTools/zipball/v1.0.1",
"body": "Fixed bug in `convertArgsToList ` function."
}
以上取自https://api.github.com/repos/OHDSI/OhdsiRTools/releases/latest