[patch] 修复CI/CD中的GBK编码问题

This commit is contained in:
Gitea Actions Bot
2025-10-11 15:54:06 +08:00
parent 8ecec1edbe
commit d879626b56
5 changed files with 73 additions and 57 deletions

View File

@@ -10,14 +10,14 @@ import subprocess
def disable_logging():
"""自动禁用所有日志功能"""
print("🔧 正在禁用日志功能...")
print("Disabling logging functionality...")
# 备份原文件
files_to_backup = ['main.py', 'exe_file_logger.py']
for file_name in files_to_backup:
if os.path.exists(file_name):
shutil.copy(file_name, f'{file_name}.backup')
print(f"✅ 已备份 {file_name}")
print(f"Backed up {file_name}")
# 1. 修改 main.py - 注释掉日志初始化
if os.path.exists('main.py'):
@@ -38,7 +38,7 @@ def disable_logging():
with open('main.py', 'w', encoding='utf-8') as f:
f.write(content)
print("✅ 已禁用 main.py 中的日志初始化")
print("Disabled logging in main.py")
# 2. 修改 exe_file_logger.py - 让所有函数变成空操作
if os.path.exists('exe_file_logger.py'):
@@ -56,9 +56,9 @@ def disable_logging():
with open('exe_file_logger.py', 'w', encoding='utf-8') as f:
f.write(content)
print("✅ 已禁用 exe_file_logger.py 中的日志功能")
print("Disabled logging in exe_file_logger.py")
print("✅ 所有日志功能已禁用")
print("All logging functionality disabled")
def restore_logging():
"""恢复日志功能"""
@@ -68,12 +68,12 @@ def restore_logging():
if os.path.exists(backup_file):
shutil.copy(backup_file, file_name)
os.remove(backup_file)
print(f"✅ 已恢复 {file_name}")
print("✅ 所有文件已恢复到开发环境配置")
print(f"Restored {file_name}")
print("All files restored to development configuration")
def main():
"""主函数"""
print("🔥 生产环境打包工具(无日志版本)")
print("Production Build Tool (No Logging Version)")
print("=" * 60)
try:
@@ -81,38 +81,38 @@ def main():
disable_logging()
# 2. 执行打包
print("\n🚀 开始打包...")
print("\nStarting build...")
result = subprocess.run(['python', 'quick_build.py'], capture_output=False)
if result.returncode == 0:
# 验证最终输出quick_build.py 已统一输出到 MultiPlatformGUI
if os.path.exists('dist/MultiPlatformGUI'):
print("\n🎉 生产环境打包成功!")
print("📁 输出目录: dist/MultiPlatformGUI/")
print("🔇 已禁用所有日志功能,客户端不会产生日志文件")
print("\nProduction build completed successfully!")
print("Output directory: dist/MultiPlatformGUI/")
print("All logging disabled - client will not generate log files")
# 验证关键文件
exe_path = 'dist/MultiPlatformGUI/main.exe'
if os.path.exists(exe_path):
size = os.path.getsize(exe_path) / 1024 / 1024 # MB
print(f"✅ 主程序: main.exe ({size:.1f} MB)")
print(f"Main executable: main.exe ({size:.1f} MB)")
else:
print("⚠️ 主程序文件未找到")
print("WARNING: Main executable not found")
else:
print("\n❌ 输出目录验证失败: 未找到 dist/MultiPlatformGUI")
print("\nERROR: Output directory verification failed - dist/MultiPlatformGUI not found")
else:
print("\n❌ 打包失败")
print("\nERROR: Build failed")
except Exception as e:
print(f"❌ 打包过程出错: {e}")
print(f"ERROR: Build process error: {e}")
finally:
# 3. 恢复日志功能(用于开发)
print("\n🔄 恢复开发环境配置...")
print("\nRestoring development configuration...")
restore_logging()
print("\n" + "=" * 60)
input("按Enter键退出...")
input("Press Enter to exit...")
if __name__ == "__main__":
main()