前言
Python 与 Git 结合可以让代码的 Merge 操作更加简洁高效,同时减少手动 Merge 的工作量。
方案
今天的分享将会介绍如何使用Python + Git(restful api)实战代码来解决 Merge 操作的问题。
1、安装 git 库
pip install python-gitlab
2、Python 实战代码
1). 开关Merge Request
import time
import gitlab
import requests
#开关一个merge request(close or reopen):,这里是关闭一个merge 请求
def close(id, iid):
#关闭请求的url
url = address + "/api/v4/projects/" + str(id) + "/merge_requests/" + str(iid)
data = {
"state_event": "close"
}
headers = {"private-token": access_token}
req = requests.session().put(url=url, data=data, headers=headers)
if req.status_code == 200:
print(" >>> 已关闭合并请求")
else:
print(" >>> 关闭合并