仓库信息
https://gitee.com/liumou_site/ip
实现代码
python
import os
import requests
from loguru import logger
def gitee(ver, message, prerelease: bool = False):
"""
在 Gitee 上创建发布版本
:param ver: 版本号
:param message: 发布信息
:param prerelease: 是否为预发布版本,默认为 False
:return: 无
"""
# 配置信息
GITEE_ACCESS_TOKEN = os.getenv('GITEE_ACCESS_TOKEN')
if GITEE_ACCESS_TOKEN is None:
print("请设置环境变量 GITEE_ACCESS_TOKEN")
exit(1)
logger.debug("GITEE_ACCESS_TOKEN: " + GITEE_ACCESS_TOKEN)
OWNER = 'liumou_site'
REPO = 'ip'
TAG_NAME = f'v{ver}'
NAME = f'Version {ver}'
# 构建请求 URL
url = f'https://gitee.com/api/v5/repos/{OWNER}/{REPO}/releases'
# 构建请求体
data = {
'tag_name': TAG_NAME,
'name': NAME,
'body': message,
'target_commitish': 'master',
'owner': OWNER,
'repo': REPO,
'prerelease': prerelease,
'access_token': GITEE_ACCESS_TOKEN
}
# 发送 POST 请求
response = requests.post(url, data=data)
# 检查响应
if response.status_code == 201:
logger.info('Release created successfully!')
logger.info(response.json())
else:
logger.error(f'Failed to create release: {response.status_code}')
logger.error(response.text)
logger.error(response.request)
exit(2)
if __name__ == '__main__':
gitee(ver='1.0.9', message='master', prerelease=False)
效果
powershell
"D:\Program Files\Python313\python.exe" D:\code\gitee\go\ip\gitee.py
2024-11-21 10:36:57.933 | DEBUG | __main__:gitee:21 - GITEE_ACCESS_TOKEN: 7ac..........
2024-11-21 10:36:58.406 | INFO | __main__:gitee:48 - Release created successfully!
2024-11-21 10:36:58.407 | INFO | __main__:gitee:49 - {'id': 450710, 'tag_name': 'v1.0.9', 'target_commitish': '28a5383f0cc7103546c805100b4a0d68e40547c8', 'prerelease': False, 'name': 'Version 1.0.9', 'body': 'master', 'author': {'id': 1785140, 'login': 'liumou_site', 'name': '坐公交也用券', 'avatar_url': 'https://foruda.gitee.com/avatar/1673661977951995067/1785140_liumou_site_1673661977.png', 'url': 'https://gitee.com/api/v5/users/liumou_site', 'html_url': 'https://gitee.com/liumou_site', 'remark': '', 'followers_url': 'https://gitee.com/api/v5/users/liumou_site/followers', 'following_url': 'https://gitee.com/api/v5/users/liumou_site/following_url{/other_user}', 'gists_url': 'https://gitee.com/api/v5/users/liumou_site/gists{/gist_id}', 'starred_url': 'https://gitee.com/api/v5/users/liumou_site/starred{/owner}{/repo}', 'subscriptions_url': 'https://gitee.com/api/v5/users/liumou_site/subscriptions', 'organizations_url': 'https://gitee.com/api/v5/users/liumou_site/orgs', 'repos_url': 'https://gitee.com/api/v5/users/liumou_site/repos', 'events_url': 'https://gitee.com/api/v5/users/liumou_site/events{/privacy}', 'received_events_url': 'https://gitee.com/api/v5/users/liumou_site/received_events', 'type': 'User'}, 'created_at': '2024-11-21T10:36:58+08:00', 'assets': [{'browser_download_url': 'https://gitee.com/liumou_site/ip/archive/refs/tags/v1.0.9.zip', 'name': 'v1.0.9.zip'}, {'browser_download_url': 'https://gitee.com/liumou_site/ip/archive/refs/tags/v1.0.9.tar.gz', 'name': 'v1.0.9.tar.gz'}]}
进程已结束,退出代码0