forked from Lesin/reposync
45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
import requests
|
||
|
||
|
||
# 你的GitHub用户名(或用于认证的token)
|
||
# 注意:出于安全考虑,通常不建议在代码中硬编码密码,而是使用token
|
||
|
||
# 你的仓库信息
|
||
owner = 'fuxingtamu'
|
||
repo = 'yundingzhiyi'
|
||
|
||
# 创建issue的标题和内容
|
||
pr_title = '这是一个issue标题准备删除25'
|
||
pr_body = '这是一个issue的详细描述'
|
||
|
||
|
||
# GitHub创建issue的API URL
|
||
url = f"https://api.github.com/repos/fuxingtamu/yundingzhiyi/pulls"
|
||
|
||
# 构造请求头
|
||
token = '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'
|
||
# 构造请求头
|
||
headers = {
|
||
'Authorization': f'token {token}',
|
||
'Accept': 'application/vnd.github+json'
|
||
}
|
||
|
||
# 发送POST请求
|
||
data = {
|
||
"head":'xumingyang',
|
||
"base":'master',
|
||
"title": pr_title,
|
||
"body": pr_body
|
||
}
|
||
|
||
response = requests.post(url, headers=headers, json=data,verify=False)
|
||
# 打印响应
|
||
print(response.text)
|
||
# 检查响应状态码
|
||
if response.status_code == 201:
|
||
# 注意:这里假设响应体中包含一个'number'字段作为issue的ID,但实际上GitHub可能返回不同的结构
|
||
# 你需要根据实际的响应结构来调整以下代码
|
||
issue_info = response.json()
|
||
print(f'Issue created with ID: {issue_info["number"]}')
|
||
else:
|
||
print(f"创建issue失败,状态码:{response.status_code},错误信息:{response.text}") |