Commit Graph

14 Commits

Author SHA1 Message Date
shaw
dfc2a8e053 chore: support force release trigger 2025-11-22 18:44:20 +08:00
曾庆雷
6d8bf99e78 添加GitHub Actions手动触发支持 2025-11-18 14:12:01 +08:00
曾庆雷
cc82812732 手动触发时强制执行版本升级和构建 2025-11-14 11:17:13 +08:00
Zero Clover
92ce10e86b feat: add image label to link with repo
(cherry picked from commit 1cfa63fe005d53483db4891c56bfb586b8736a45)
2025-09-21 07:41:03 +08:00
Zero Clover
6f1c6e5c95 feat: publish image to ghcr.io 2025-09-21 07:14:11 +08:00
shaw
c9678edc41 feat: 自动清理旧tag[skip ci] 2025-08-11 16:47:22 +08:00
shaw
0c1eb3eae2 fix: 修复多个部署和管理脚本问题
- 修复workflow中web-dist分支推送node_modules的问题
  - 添加.gitignore文件排除node_modules
  - 使用git add --all -- ':\!node_modules'命令排除node_modules目录

- 修复scripts/manage.sh脚本问题
  - 移除软链创建时的覆盖询问,默认使用代码中的最新版本
  - 安装时自动给scripts/manage.sh添加执行权限
  - 创建软链时确保目标脚本有执行权限

- 修复CentOS 9系统上服务启动失败的问题
  - 改进systemd服务配置,添加环境变量和日志目录创建
  - 添加systemctl daemon-reload确保配置生效
  - 增加启动状态检查和失败时的npm回退机制

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-06 13:50:30 +08:00
shaw
616079b16b fix: 修复 web-dist 分支 README 文件日期变量替换问题
- 移除 heredoc 的单引号,允许变量和命令替换
- 确保 Build Date 能正确显示实际构建时间
- 同时修复了 workflow 和测试脚本中的相同问题

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-06 10:27:05 +08:00
shaw
1a423d3afd feat: 优化前端构建分发和模型价格更新机制
1. 前端构建分发优化:
   - 修改 GitHub Actions workflow,构建前端后推送到 web-dist 分支
   - 更新 manage.sh 安装脚本,从 web-dist 分支获取预构建文件
   - 解决部分机器无法本地编译前端的问题
   - 添加测试脚本 test-web-dist.sh 验证流程

2. 模型价格更新功能:
   - 添加手动更新模型价格脚本 update-model-pricing.js
   - 新增 npm run update:pricing 命令
   - 在 manage.sh 添加 update-pricing 命令和菜单选项
   - 支持备份、进度显示和统计信息

3. 其他改进:
   - 优化安装流程,减少对 Node.js 环境的依赖
   - 提供多种更新模型价格的方式
   - 改进错误处理和回退机制

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-06 10:24:03 +08:00
shaw
8ece285f5f fix: 修复 GitHub Actions 版本检测对合并提交的处理
问题:
- 之前的版本检测逻辑使用 HEAD~1..HEAD 只能获取直接的父提交变更
- 对于合并提交,这会导致忽略所有合并进来的实际代码变更
- 导致明明有重要代码更新却显示 "No significant changes"

解决方案:
- 添加合并提交检测逻辑
- 对于合并提交,获取从合并基准点到 HEAD 的所有变更
- 确保所有合并进来的文件变更都被正确检测

这样可以确保版本自动发布工作流正确识别所有代码变更。

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-04 17:48:44 +08:00
shaw
52718ef608 chore: 更新项目配置文件
- 更新 Docker 配置和构建脚本
- 优化项目文档和部署脚本

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-04 10:32:22 +08:00
shaw
7b81106949 feat: 将admin-spa构建迁移到GitHub Actions workflow
🔄 主要改进:
- 在自动发布流程中添加admin-spa前端构建步骤
- 仅在web/admin-spa目录有改动时才触发构建
- 构建后的dist目录会自动包含在版本发布中
- 移除手动提交的dist目录,避免安全风险

🐛 修复:
- 修复登录后用户名显示为默认"Admin"的问题
- 现在会正确从服务器获取并显示实际用户名

🔒 安全优化:
- 防止恶意代码通过dist目录注入
- 所有前端代码都会在CI环境中重新构建

现在开发者无需手动构建前端,workflow会自动处理

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 13:45:11 +08:00
shaw
f567ad0532 fix: 修复版本比较逻辑,确保正确处理VERSION文件与tag不同步的情况
- 同时检查git tag和VERSION文件的版本号
- 使用两者中较大的版本作为基准
- 避免因VERSION文件已包含新版本号而导致版本不递增的问题
2025-07-24 14:06:54 +08:00
shaw
17e9aafe6e refactor: 重构GitHub Actions工作流程为统一的自动发布管道
- 删除分离的workflow文件(auto-version-bump, release-on-version, docker-publish, release)
- 创建新的统一workflow: auto-release-pipeline.yml
- 整合版本管理、Release创建、Docker构建和Telegram通知到单一流程
- 使用[skip ci]标记避免死循环
- 解决GitHub Action提交无法触发后续workflow的问题
2025-07-24 14:01:21 +08:00