reposync/pr_sync/add_gitlink_pr.py

42 lines
1.2 KiB
Python

import requests
import json
url = "https://gitlink.org.cn/api/xumingyang21/reposyncer2/pulls.json"
payload = json.dumps({
"title": "同步之后",
"priority_id": "2",
"body": "312",
"head": "xumingyang2",
"base": "master",
"is_original": False,
"fork_project_id": "",
"files_count": 1,
"commits_count": 1,
"reviewer_ids": [],
"receivers_login": []
})
access_token = 'I9uyRzjEIObdgsD8fegdQoN2d3p3cU_7_uaNGV03S_Q'
headers = {
'Authorization': f'Bearer {access_token}', # 使用 Bearer 标记
'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
data = response.json()
print(data)
print(response.text)
###起始的时候是两个仓库完全相同的状态
###然后当前仓库在一个分支上创建了pr
###想要把这个pr同步过去 但其实每一个分支只能创建一个pr
#####PR同步应当是先将目标仓库的pr全部合并或者关闭
##然后获取当前仓库的pr
##应当先进行分支同步
##然后再创建新的pr
####创建新的pr时 如果是merge的就应当先创建再合并#####发现没有必要已经合并的pr没有重要性
####新的pr就直接创建