fix: publish_release.py URL 编码中文文件名,修复七牛云下载链接
This commit is contained in:
@@ -1 +1 @@
|
||||
{"http:Pn60lJXcaOGKvMjn5qv-OMr7wR1lp1p8QG7Ul6NK:media-liche": {"upHosts": ["http://upload-z2.qiniup.com", "http://up-z2.qiniup.com"], "ioHosts": ["http://iovip-z2.qbox.me"], "rsHosts": ["http://rs-z2.qbox.me"], "rsfHosts": ["http://rsf-z2.qbox.me"], "apiHosts": ["http://api-z2.qiniu.com"], "deadline": 1780541956}, "http:Pn60lJXcaOGKvMjn5qv-OMr7wR1lp1p8QG7Ul6NK:img-liche": {"upHosts": ["http://upload-z2.qiniup.com", "http://up-z2.qiniup.com"], "ioHosts": ["http://iovip-z2.qbox.me"], "rsHosts": ["http://rs-z2.qbox.me"], "rsfHosts": ["http://rsf-z2.qbox.me"], "apiHosts": ["http://api-z2.qiniu.com"], "deadline": 1776433218}}
|
||||
{"http:Pn60lJXcaOGKvMjn5qv-OMr7wR1lp1p8QG7Ul6NK:media-liche": {"upHosts": ["http://upload-z2.qiniup.com", "http://up-z2.qiniup.com"], "ioHosts": ["http://iovip-z2.qbox.me"], "rsHosts": ["http://rs-z2.qbox.me"], "rsfHosts": ["http://rsf-z2.qbox.me"], "apiHosts": ["http://api-z2.qiniu.com"], "deadline": 1781162854}, "http:Pn60lJXcaOGKvMjn5qv-OMr7wR1lp1p8QG7Ul6NK:img-liche": {"upHosts": ["http://upload-z2.qiniup.com", "http://up-z2.qiniup.com"], "ioHosts": ["http://iovip-z2.qbox.me"], "rsHosts": ["http://rs-z2.qbox.me"], "rsfHosts": ["http://rsf-z2.qbox.me"], "apiHosts": ["http://api-z2.qiniu.com"], "deadline": 1776433218}}
|
||||
@@ -22,6 +22,7 @@
|
||||
import argparse
|
||||
import sys
|
||||
from pathlib import Path
|
||||
from urllib.parse import quote
|
||||
|
||||
import httpx
|
||||
from dotenv import load_dotenv
|
||||
@@ -207,14 +208,16 @@ def main():
|
||||
if not args.base_url:
|
||||
print("错误: --skip-upload 时必须提供 --base-url")
|
||||
sys.exit(1)
|
||||
p["file_url"] = f"{args.base_url.rstrip('/')}/{p['platform']}/{p['filename']}"
|
||||
encoded_filename = quote(p['filename'], safe='')
|
||||
p["file_url"] = f"{args.base_url.rstrip('/')}/{p['platform']}/{encoded_filename}"
|
||||
else:
|
||||
local_path = p["local_path"]
|
||||
if local_path not in uploaded:
|
||||
key = f"meijiaka-zy/releases/{args.version}/{p['platform']}/{p['filename']}"
|
||||
print(f"上传 {p['filename']} ({p['platform']}) 到七牛云...")
|
||||
uploaded[local_path] = upload_to_qiniu(local_path, key)
|
||||
p["file_url"] = uploaded[local_path]
|
||||
encoded_filename = quote(p['filename'], safe='')
|
||||
p["file_url"] = f"{uploaded[local_path].rsplit('/', 1)[0]}/{encoded_filename}"
|
||||
|
||||
# 删除临时字段
|
||||
del p["local_path"]
|
||||
|
||||
Reference in New Issue
Block a user