215 Commits

Author SHA1 Message Date
coolxitech
9a8d9ff820 fix(docker): 更新Nginx配置文件路径
- 将nginx.conf复制目标从/etc/nginx/nginx.conf改为/etc/nginx/conf.d/default.conf
- 确保Nginx配置能正确加载默认站点配置
- 保持与Alpine版Nginx的目录结构一致
2025-12-14 13:50:48 +08:00
coolxitech
452874c9cb docs(readme): 更新构建工具描述和下载链接
- 在 README 和 README-EN 中添加 Electron 构建说明
- 更新 Golang 构建目标描述为 Web 服务端
- 添加桌面版应用程序的下载链接
- 重新组织下载部分结构,区分服务端和桌面版
- 为不同平台添加对应的桌面版可执行文件链接
2025-12-14 13:50:29 +08:00
coolxitech
070f12a5a0 Merge remote-tracking branch 'origin/main' 2025-12-14 13:30:14 +08:00
coolxitech
f29366330d build(docker): 优化Docker构建流程并配置Nginx
- 合并RUN指令以减少镜像层数
- 移除不必要的cd和mkdir命令
- 添加Nginx配置文件复制步骤
- 清理HTML目录内容
- 暴露端口80用于Web服务
2025-12-14 13:30:01 +08:00
酷曦科技
b6f9999cdc Update README-EN.md
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
2025-12-14 13:29:07 +08:00
coolxitech
f1d90eb06c feat(electron): 设置窗口尺寸并移除菜单栏
- 设置主窗口默认尺寸为 1200x800
- 移除窗口菜单栏显示
- 更新构建脚本使用 pnpm 替代 npm
2025-12-14 13:15:44 +08:00
coolxitech
61dee24933 fix(build): 修复 GitHub Release 上传失败问题
- 调整 artifacts 下载方式,避免文件覆盖冲突
- 手动扁平化并重命名发布资产文件
- 确保服务端可执行文件唯一性
- 排除 electron 构建产生的 unpacked 目录
- 统一上传目录内容至 GitHub Release
- 避免使用通配符导致的重复匹配问题
2025-12-14 13:01:00 +08:00
coolxitech
00853372cd fix(build): 修复发布流程中上传文件的问题
- 调整 artifact 下载路径并启用平铺模式
- 清理中间产物目录避免上传无关文件
- 更新上传规则以支持多种安装包格式
- 优化 release assets 文件匹配逻辑
- 移除冗余的 zip 包上传配置项
- 增强构建脚本的健壮性和可维护性
2025-12-14 12:53:19 +08:00
coolxitech
37b330c4d6 chore(workflow): 优化构建与发布流程
- 统一上传步骤命名,增强可读性
- 精确指定上传文件后缀,避免多余目录或文件被上传
- 合并下载与上传步骤,简化 release 流程
- 移除冗余的权限声明与注释
- 修复 release assets 路径引用问题
2025-12-14 12:46:12 +08:00
coolxitech
e2666e1d73 chore(workflow): 优化 Release 工作流以提高稳定性
- 调整作业依赖顺序,确保构建完成后再执行发布
- 明确设置 GitHub 权限,增强对 PR 和内容的访问控制
- 重构版本号获取逻辑,使用更清晰的脚本方式
- 分步创建 Release 并上传资产,避免并发冲突
- 指定具体文件路径进行上传,防止误传 package.json
- 启用自动生成 Release Notes 功能
- 统一管理下载路径并明确文件命名规则
2025-12-14 12:41:13 +08:00
coolxitech
ec77a0656a chore(workflow): 优化构建与发布流程
- 统一可执行文件命名规则,去除架构后缀
- 合并 Node 与 Go 环境设置步骤
- 简化前端与服务端构建流程
- 显式指定 Electron 安装包上传路径
- 优化 Release Assets 下载与合并方式
- 修复版本号获取逻辑并显式声明发布文件类型
- 排除 package.json 文件被误上传至 Release 页面
2025-12-14 12:36:15 +08:00
coolxitech
10071f5e54 chore(workflow): 优化 GitHub Actions 构建流程
- 合并前端安装与构建步骤以提高效率
- 移除重复的 checkout 和 setup 步骤
- 简化 artifact 上传路径配置
- 调整 release 步骤中的版本号获取逻辑
- 更新注释说明以反映最新改动
- 统一 Electron 构建命令执行方式
2025-12-14 12:27:28 +08:00
coolxitech
e3f95cd69b chore(workflow): 迁移构建流程至 pnpm
- 在 GitHub Actions 中安装 pnpm 并指定版本为 8
- 将 Node.js 缓存策略从 npm 更改为 pnpm
- 使用 pnpm 替代 npm 安装依赖和执行构建命令
- 更新 Electron 构建脚本参数传递方式以适配 pnpm
- 移除冗余的 npm 配置并统一使用 pnpm 管理前端依赖
2025-12-14 12:23:03 +08:00
coolxitech
9fc76ff6c1 ci(build): 更新构建流程以包含前端资源
- 修改服务器构建步骤以嵌入前端静态资源
- 添加 Node.js 设置和前端依赖安装
- 更新 Electron 构建脚本和输出路径
- 调整 package.json 中的构建命令
- 优化构建注释和版本获取方式
2025-12-14 12:18:56 +08:00
coolxitech
37862ae7ac chore(build): 优化多平台构建流程并更新依赖
- 更新 GitHub Actions 工作流名称,明确区分服务端与客户端构建
- 修改 Go 服务端构建任务命名及输出 artifact 名称
- 升级 Electron 构建环境从 Bun 到 Node.js 并调整相关指令
- 调整构建脚本以适配 npm 和标准 Electron 打包命令
- 增加 Debian 包支持并扩展上传安装包的路径规则
- 改进版本号提取逻辑,确保正确读取 package.json 中的版本
- 统一使用较旧但稳定的 GitHub Actions 版本以提高可靠性
2025-12-14 12:15:45 +08:00
coolxitech
fef38d40ee feat(electron): 引入 Electron 桌面应用支持
- 添加 Electron 主进程入口文件 main.ts
- 配置 Vite 插件以支持 Electron 构建
- 更新 package.json 添加 Electron 相关依赖和构建脚本
- 修改路由历史模式为 HashHistory 以兼容 Electron 环境
- 调整构建流程分离服务端与客户端打包任务
- 新增 Electron 应用图标和基础窗口配置
- 集成开发服务器 URL 加载逻辑与静态文件加载 fallback
- 更新构建日期并设置主进程入口点字段
- 添加 Windows 安装包构建目标及输出目录配置
- 优化依赖预构建列表以提升启动性能
- 分离 release 资源收集路径并增强跨平台兼容性
- 升级部分工具链版本以获得最新功能支持
2025-12-14 12:06:56 +08:00
coolxitech
9f5a873513 chore(tsconfig): 调整TypeScript编译目标和库版本
- 将编译目标从ES2023降级到ES2022
- 更新库定义版本从ES2023升级到ES2024
2025-12-14 12:06:32 +08:00
coolxitech
95b4f23268 docs(readme): 更新 README 文档以支持 Go 语言环境
- 在 README 中添加 Go 语言版本徽章
- 更新依赖环境列表,新增 Go 1.21+ 的安装要求
- 补充多平台二进制可执行文件下载链接
- 说明使用 Golang 构建跨平台兼容程序的功能
- 添加 Windows、Linux 和 MacOS 平台的最新构建版本下载地址
- 修改构建工具描述,加入对 Golang 支持的说明
- 调整文档结构以便更好地展示项目技术栈和快速启动指南
2025-12-14 12:06:20 +08:00
coolxitech
24efe3da2d docs(readme): 更新 README 文档内容
- 在构建工具描述中增加对 Golang 的说明
- 添加各平台下载链接至快速开始部分
- 补充 Windows、Linux 和 MacOS 的二进制文件下载地址
2025-12-13 17:25:50 +08:00
coolxitech
790c1b5840 chore(ci): 优化 GitHub Actions 构建流程
- 强制指定使用 bash shell,解决 Windows 环境下的执行错误
- 在构建前运行 go mod tidy,确保依赖整洁
- 保留编译过程中的控制台输出,便于调试追踪
2025-12-13 17:06:31 +08:00
coolxitech
67012cb273 feat(go): 初始化 Go 模块配置
- 创建 go.mod 文件
- 设置模块名为 ogame
- 指定 Go 版本为 1.25.4
2025-12-13 17:02:15 +08:00
coolxitech
9c4cfa02d8 ci(workflow): 更新构建工作流以支持多架构编译
- 添加对 Linux ARM64 和 macOS Apple Silicon 的支持
- 重命名可执行文件以明确平台和架构
- 更新构建步骤注释和顺序
- 修改上传构件名称以匹配可执行文件
- 调整发布流程以包含新增的架构文件
- 移除冗余的 Go 模块初始化逻辑
- 优化构建脚本中的条件判断结构
2025-12-13 17:00:24 +08:00
coolxitech
1cabf329d3 refactor(utils): 简化数据加密函数实现
- 移除不必要的变量赋值
- 直接返回加密结果
- 保持错误处理逻辑不变
2025-12-13 16:59:48 +08:00
coolxitech
1cc1f8f009 删除构建文件 2025-12-13 16:53:11 +08:00
coolxitech
dc40dace28 refactor(server): 移除 Express 服务器实现
- 删除了基于 Express 的服务器配置
- 移除了静态资源服务逻辑
- 删除了局域网 IP 获取和 URL 自动打开功能
- 移除了 SPA fallback 处理
- 清理了相关依赖导入和变量声明
2025-12-13 16:38:48 +08:00
coolxitech
b15f13f25b feat(server): 支持命令行指定端口和改进静态资源服务
- 新增 -port 命令行参数,支持指定运行端口
- 改进静态资源处理逻辑,增强 SPA 路由兼容性
- 优化端口监听失败时的错误提示和程序退出机制
- 增强启动信息展示,包括运行模式和时间戳
- 自动打开浏览器功能保持后台运行不阻塞主服务
- 添加详细的实时访问日志提示信息
2025-12-13 16:18:53 +08:00
coolxitech
e4f7b20882 refactor(server): 将后端从 Node.js 迁移至 Go
- 移除对 Express 和相关中间件的依赖
- 新增 Go 编写的 HTTP 服务,支持嵌入前端资源
- 更新构建流程以使用 Go 编译跨平台可执行文件
- 配置 GitHub Actions 工作流以适应新的构建方式
- 实现自动打开浏览器和显示局域网访问地址功能
- 清理 package.json 中不再需要的脚本和依赖项
- 更新 pnpm-lock.yaml 文件以反映依赖变化
2025-12-13 15:50:41 +08:00
coolxitech
061d1f0152 feat(server): 优化静态资源服务与构建配置
- 添加 docs 目录到 .gitignore 忽略列表
- 修复统计脚本 URL 协议为 HTTPS
- 更新构建时间戳并新增 Windows 可执行文件构建脚本
- 重构服务端静态资源处理逻辑,支持 Bun 自动嵌入
- 改进 SPA 路由 fallback 机制
- 优化局域网 IP 获取函数变量声明
- 完善 Content-Type 响应头设置
- 移除冗余代码注释,提升可读性
2025-12-13 14:55:08 +08:00
coolxitech
b758c6e84d fix(server): 修复静态资源拦截器路径匹配问题
- 修改路由参数匹配模式,支持更灵活的路径处理
- 确保默认路径正确映射到 index.html
- 优化路径解析逻辑,提高静态资源访问准确性
2025-12-13 14:19:10 +08:00
coolxitech
fc481507f0 fix(server): 修复静态资源拦截器路径匹配问题
- 将路由从 '*' 更改为 '/*' 以正确处理所有路径
- 确保默认路径 '/' 正确映射到 '/index.html'
- 优化路径处理逻辑以增强单文件嵌入功能
2025-12-13 14:13:36 +08:00
coolxitech
cd14e88cc0 feat(server): 实现跨平台自动打开浏览器功能
- 移除对 'open' 包的依赖,改用 Node.js 内置模块实现自动打开浏览器
- 新增 openUrl 函数,支持 macOS、Windows 和 Linux 系统
- 更新网络接口遍历逻辑中的变量命名以提高可读性
- 静态资源处理中间件改为使用 Bun.file API 并内嵌到可执行文件中
- 优化控制台输出信息,增强用户体验和提示清晰度
- 调整服务器监听地址为 0.0.0.0,并移除 trust proxy 设置
- 修改获取局域网 IP 的函数名称和注释结构使其更加明确
- 删除 package.json 和 lock 文件中不再使用的依赖项及相关条目
- 更新 GitHub Actions 工作流配置以适配新的编译和打包方式
- 在 CI 流程中启用代码压缩选项以减小最终二进制文件体积
2025-12-13 14:08:12 +08:00
coolxitech
20dc6bd086 feat(server): 更新静态资源目录路径
- 将静态资源目录从 'dist' 更改为 'docs'
- 确保服务器能正确指向新的构建输出目录
- 适配 Vue 项目文档部署需求
2025-12-13 13:57:12 +08:00
coolxitech
c0b405ae98 refactor(server): 动态导入open模块以优化启动性能
- 将open模块的引入方式从同步改为动态导入
- 避免在服务器启动时立即加载不必要的依赖
- 提升应用初始化速度和资源利用率
- 确保浏览器自动打开功能正常运行
- 添加错误处理以应对模块加载失败情况
2025-12-13 13:53:53 +08:00
coolxitech
1b2718246f refactor(server): 重构浏览器自动打开功能
- 将导入的 open 模块重命名为 openUrl 以避免命名冲突
- 更新调用 openUrl 函数来打开指定 URL
- 保持错误处理逻辑不变,确保异常情况下的日志记录
2025-12-13 13:47:34 +08:00
coolxitech
7307791314 chore(build): 更新打包脚本包含文档目录
- 将 Windows 打包命令中的 dist 目录替换为 docs 目录
- 将 Linux/macOS 打包命令中的 dist/ 目录替换为 docs/ 目录
- 确保所有平台的打包流程统一使用 docs 目录
- 保持构建产物的一致性和完整性
- 避免因目录变更导致的打包遗漏问题
2025-12-13 13:41:57 +08:00
coolxitech
268c88a89c ci(workflow): 优化构建与发布流程
- 移除手动触发工作流配置
- 从 package.json 动态读取应用版本号
- 更新资源打包路径为 dist 目录
- 实现跨平台压缩命令统一处理
- 自动传递版本号至 Release 任务
- 启用自动生成 Release Notes 功能
- 确保构建产物正确上传与归档
2025-12-13 13:40:56 +08:00
coolxitech
56d98018e6 build(docker): 更新构建命令使用pnpm build
- 将vite build替换为pnpm build以优化构建流程
- 确保构建过程与项目依赖管理工具一致
2025-12-13 13:30:57 +08:00
coolxitech
d88296fd96 chore(ci): 更新构建工作流的标签触发规则
- 将标签匹配模式从 'v*' 更改为 'v*.*'
- 移除冗余的标签数组嵌套结构
- 优化工作流触发条件配置
2025-12-13 13:24:36 +08:00
coolxitech
85c90fed50 build(workflow): 更新打包路径为 docs 目录
- 修改 Windows 平台压缩命令,将 dist 替换为 docs
- 修改 Linux/macOS 平台打包命令,将 dist/ 替换为 docs/
2025-12-13 13:18:48 +08:00
coolxitech
b77ae14d5c chore(deps): 添加 express 和 open 依赖项
- 在 package.json 中添加 express 版本 5.2.1
- 在 package.json 中添加 open 版本 11.0.0
- 更新 pnpm-lock.yaml 文件以包含新的依赖项及其子依赖项
- 添加与新依赖项相关的中间件和工具库
- 确保所有新增依赖项的版本兼容性
2025-12-13 13:16:11 +08:00
coolxitech
7e937330bb ci(workflow): 添加多平台构建与发布工作流
- 新增 GitHub Actions 工作流文件
- 支持 Windows、Linux 和 macOS 平台构建
- 配置 Bun 环境并安装依赖
- 构建 Vue 前端资源
- 编译后端为可执行文件
- 打包静态资源与可执行程序
- 上传构建产物并创建 GitHub Release
2025-12-13 13:12:37 +08:00
coolxitech
cfbbb95ddb chore(ci): 修复Docker Hub登录变量引用
- 将DOCKERHUB_USERNAME从secrets改为vars引用
- 统一使用vars中的用户名进行Docker Hub认证
- 保持密码仍从secrets中读取以确保安全性
2025-12-13 12:28:44 +08:00
coolxitech
c1f7043690 fix(workflow): 修复Docker Hub登录检查条件
- 将登录检查条件从 vars.DOCKERHUB_USERNAME 修改为 secrets.DOCKERHUB_USERNAME
- 更新username输入变量引用从 vars.DOCKERHUB_USERNAME 到 secrets.DOCKERHUB_USERNAME
- 保持密码token引用为 secrets.DOCKERHUB_TOKEN 不变
- 确保只有在配置了Docker Hub凭据时才执行登录步骤
2025-12-13 12:26:45 +08:00
coolxitech
70b74509b3 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	Dockerfile
2025-12-13 12:15:01 +08:00
coolxitech
da3215bcc1 chore(docker): 移除pnpm安装时的--shamefully-hoist参数
- 删除了Dockerfile中pnpm install命令的--shamefully-hoist选项
- 简化了依赖安装流程
- 保持构建过程的一致性
2025-12-13 12:14:41 +08:00
coolxitech
3ed03b5e37 build(docker): 更新pnpm安装命令以解决依赖问题
- 在pnpm install命令中添加--shamefully-hoist参数
- 保持vite构建步骤不变
- 维持nginx基础镜像配置
2025-12-13 12:08:55 +08:00
coolxitech
90f18952ec refactor(docker): 优化Docker构建流程
- 简化多阶段构建结构
- 移除不必要的注释和空行
- 更新基础镜像为node:latest
- 调整工作目录创建方式
- 合并git克隆和依赖安装步骤
- 修改构建命令执行顺序
- 清理nginx html目录内容
- 调整文件复制路径逻辑
2025-12-13 12:02:43 +08:00
coolxitech
9986a05d44 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	src/stores/gameStore.ts
2025-12-13 12:02:08 +08:00
谦君
731d79673b feat: 新增战报弹窗与舰队模拟器,重构UI组件
新增 BattleReportDialog、SpyReportDialog、NumberWithTooltip 等组件,完善舰队模拟器功能。重构并引入 Sheet、Sidebar、Tooltip、Skeleton 等 UI 组件,优化界面结构。实现 battle.worker 支持战斗计算,增加 universeStore、fleetStorageLogic 等核心逻辑,完善多语言与类型定义。
2025-12-13 11:14:23 +08:00
coolxitech
cf5a62ed21 chore(deps): 更新依赖并移除冗余包
- 移除了 pnpm-lock.yaml 中的 esbuild 相关依赖项
- 清理了多个平台特定的 esbuild 子依赖
- 更新了 @tailwindcss/vite 和 @vitejs/plugin-vue 的依赖版本
- 标记多个工具包为可选依赖以优化安装体积
- 精简了 rolldown-vite 的依赖树结构
2025-12-13 10:35:15 +08:00