1 / 19
文档名称:

钉钉机器人自动关联 GitHub 发送 approval prs.docx

格式:docx   大小:557KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

钉钉机器人自动关联 GitHub 发送 approval prs.docx

上传人:科技星球 2022/3/16 文件大小:557 KB

下载得到文件列表

钉钉机器人自动关联 GitHub 发送 approval prs.docx

相关文档

文档介绍

文档介绍:钉钉机器人自动关联 GitHub 发送 approval prs
 
 
摘要:用技术来解决 PM 枯燥的 approval pr 工作,本文将阐述如何自动化获取 GitHub Organization 下各个 repo 待 po,
login_or_token,
password=None,
timeout=DEFAULT_CONNECT_TIMEOUT,
retry=None,
):
"""
:param org: string
:param repo: string
:param login_or_token: string,token or username
:param password: string
:param timeout: integer
:param retry: int or object
"""
#实例化对 Github API v3 的访问
= Github(login_or_token=login_or_token,
password=password,
timeout=timeout,
retry=retry)
= org
= repo
def getIssues(self,
filter=None,
sort=DEFAULT_PR_SORT,
order=DEFAULT_ORDER,
):
"""
:param filter: string
:param order: string ('asc', 'desc')
:param sort: string('comments', 'created', 'updated')
:rtype :class:`List` of :class:``
"""
if not filter:
#生成查询的 filter,指定org/repo 下已经approved 的pr
filter = (org=,
repo=)
#查询
issues = (filter, sort, order)
prList = []
for issue in issues:
(PrElement(, , ))
return prList
函数说明:
__init__ 支持使用 username/ password 或者 token 去实例化对 GitHub API V3的访问(英语是 instantiate to access the Github API v3)。
在 Github 中,pull requests 也是 issues, getIssues() 函数允许用户可使用默认条件( repo:{org}/{repo} is:pr is:open review:approved )查找指定 org/repo 下状态是 Approved 的 pull requests,也就是待 merge 的 prs。其中:
Qualifier
说明
repo:org_/_repo
查找指定组织 repo
Qualifier
说明
下的projects
is:pr
查找 pull requests
is:open
查找 open 的 issues
Qualifier
说明
review:approved
查找 review 状态是已经 approved,review status
Qualifier
说明
可能取值 none 、 required 、 approved 、 changes requested
用户也可指定 Github issues 的筛选条件,使用示例:
filter = "repo:myOrg/myRepo is:pr is:open review:approved"
GithubPrList(,
,
).getIssues(filter)
更多筛选条件,请参见官方文档: