快速入门示例
要运行此vignette中的代码,您需要拥有GitLab帐户您需要生成个人访问令牌(PAT)。查看GitLab文档如何生成PAT。在范围只有你一部分需要勾选应用程序编程接口框。
- 例如,在gitlab.com上:
https://gitlab.com/-/profile/personal_access_tokens网址
- 勾选第一个复选框(
应用程序编程接口
范围)
- 将令牌添加到您的“.Renviron”中,作为
GITLAB_COM_TOKEN公司
R代码使用{gitlabr}执行一些简单、常见的GitLab操作可以如下所示:
图书馆(吉特拉布)
#将令牌存储在中。Renviron并重新启动会话
用这个::编辑___environ()
#添加:GITLAB_COM_TOKEN=您的令牌
#你可以验证它是否有效
系统.getenv(“GITLAB_COM_TOKEN”)
#以固定用户身份连接到GitLab实例
设置gitlab_connection(
gitlab_url= "https://about.gitlab.com/",
private_token(私人标记)= 系统.getenv(“GITLAB_COM_TOKEN”)
)
gl_list_项目(第页= 1)#返回GitLab上的所有项目,因此我们仅限于结果的第一页。
#您不太可能想使用{gitlabr}与GitLab上的所有项目交互,因此更好的方法是定义您要处理的项目。这可以通过在GitLab.com上查找项目ID来完成(它列在repo首页上项目名称的正下方)。
#这里我们使用[项目“repo.rtask”](https://gitlab.com/statnmap/repo.rtask)
我的项目(_P)<- 20384533
gl列表文件(项目=我的项目)
#创建新问题
新特性发布<- gl_创建_发布(标题= “实现新功能”,
项目=我的项目)
#statnmap用户ID
我的id<- 4809823
#将问题分配给我
gl_分配_发布(分配者id=示例用户$身份证件,
问题id=新特性发布$iid、,
项目=我的项目)
#列出打开的问题
gl列表问题(状态= “已打开”,
项目=我的项目)
#解决问题
gl_关闭_问题(问题id=新功能发布$iid中,
项目=我的项目)$状态
设置连接并浏览GitLab实例
这是使用{gitlabr}的推荐方法。为了避免重复规范gitlab_con()
在参数中样式,还可以设置由{gitlabr}管理的全局变量,以使用每次通话的特定连接功能:
设置gitlab_connection(我的gitlab)
gl_创建_发布(项目=my_项目,“实现新功能”)
gl_创建_发布()
是这里的一个示例函数原理适用于{gitlabr}的所有便利函数,从gl_*()
请注意,集合样式并不仅仅是功能性的,因为set_gitlab_connection()
更改保存的全局变量影响所有未来的结果gitlab()
电话。你可以使用将此变量重置为默认值unset_gitlab_connection()
.
参数样式
所有便利包装器都接受一个参数gitlab_con()
指定用于实际API调用的函数。因此,您可以传递GitLab连接(由返回gl_连接()
)使用R函数调用:
我的gitlab(_G)<- gl_连接(
gitlab_url= "https://about.gitlab.com/",
private_token(私人标记)= 系统.getenv(“GITLAB_COM_TOKEN”))
gl_创建_发布(“实现新功能”,项目=我的项目,吉特拉布孔=我的gitlab)
再一次,gl_创建_发布()
这里是一个示例函数,primary样式适用于{gitlabr}的所有便利函数在中列出“便利功能列表“或一节中描述的用户定义函数“编写自定义GitLab请求功能”.