gouki
|
4efdd20ff7
|
fix(ci): 真正根因——Node下载截断,改用sha256硬校验+镜像源优先
Publish Mini Program Dev Version / publish (push) Failing after 39s
根因:unofficial-builds.nodejs.org 在亚洲带宽极低,wget --timeout
只限单次读取,慢速断流仍返回成功,CI拿到截断的gzip(15MB/55MB),
解压出损坏二进制报 symbol not found(并非glibc/musl混用)。
修复:
1. sha256 硬校验拦截一切假文件(musl:8d96de02... glibc:e05a4d65...)
2. musl 版优先 npmmirror 镜像(实测与官方sha256一致),unofficial 后备
3. 循环换源重试,全部失败才报错
4. wget 改用 busybox 兼容短参数 -t/-T
|
2026-08-10 00:01:14 +00:00 |
|
gouki
|
297747041a
|
fix(ci): Node下载增加npmmirror镜像源+gzip校验+二进制验证
Publish Mini Program Dev Version / publish (push) Failing after 11s
1826/1827连续失败:hk runner下载musl版node时拿到错误产物
(glibc版node在musl环境报libstdc++.so.6缺失)。
加固:musl下载增加npmmirror镜像fallback;下载后校验gzip魔数;
解压后验证node可执行,失败则清除缓存避免污染后续run
|
2026-08-09 23:47:23 +00:00 |
|
gouki
|
4b003fad39
|
fix(ci): 清理Node工具链缓存前整目录删除,避免musl环境残留glibc版node
Publish Mini Program Dev Version / publish (push) Successful in 3m2s
hk runner(Alpine/musl)缓存目录残留glibc版node,busybox mv合并目录
导致新下载的musl版未生效,node启动报symbol not found(exit 127)。
改为rm -rf整个TOOLDIR后重建,确保干净下载
|
2026-08-09 22:10:34 +00:00 |
|
gouki
|
23442017b3
|
fix(ci): Alpine/musl runner 自动改用 Node musl 构建(glibc 版无法执行),缓存校验加运行测试
Publish Mini Program Dev Version / publish (push) Successful in 3m8s
|
2026-08-09 18:49:06 +00:00 |
|
gouki
|
320231808b
|
fix(mini): 修复版本号被 MINIAPP_VERSION_OVERRIDE=1.0.1 永久冻结
Publish Mini Program Dev Version / publish (push) Failing after 9s
- 删除冻结版本变量及工作流对它的引用(遗留的临时锁定变量)
- 版本编码改为保留 package.json 的 major.minor 基线,构建编号映射 patch(单调递增)
- 基线版本提升为 1.1.0,下次上传即为 1.1.4x(此前反复上传 1.0.1)
|
2026-08-09 18:36:19 +00:00 |
|
gouki
|
ffac513b4a
|
fix(ci): checkout 改用 gitea.* 表达式传参(runner 未注入 GITEA_* 默认环境变量)
Build and Publish Server / build (push) Failing after 1m22s
Publish Mini Program Dev Version / publish (push) Successful in 2m52s
|
2026-08-09 17:52:50 +00:00 |
|
gouki
|
fdbf8307bb
|
fix(ci): 兼容精简 runner(Alpine)环境
Build and Publish Server / build (push) Failing after 0s
Publish Mini Program Dev Version / publish (push) Failing after 3s
- checkout 改为原生 git 浅克隆(action-checkout 依赖 node,Alpine runner 无)
- 发布 release 改用 grep/sed 解析 JSON(不依赖 python3)
- 小程序密钥 PEM 规整改用 node 实现
- 通知步骤增加容错(失败不阻断主流程)
|
2026-08-09 17:44:47 +00:00 |
|
gouki
|
e92b739cb6
|
fix(ci): runs-on 改用标准标签 ubuntu-latest(hk/bt-runner 均可接单)
Build and Publish Server / build (push) Failing after 1s
Publish Mini Program Dev Version / publish (push) Failing after 2m23s
|
2026-08-09 17:26:11 +00:00 |
|
gouki
|
b507d6c154
|
feat(ci): 迁移到 hk runner + Release 产物分发,解除对 doc79 runner 的依赖
Publish Mini Program Dev Version / publish (push) Canceled after 0s
Build and Publish Server / build (push) Canceled after 0s
- 两个工作流 runs-on 改为 hk(在线);Go/Node 工具链自包含下载+工作区缓存
- 后端产物改为发布 Gitea Release 附件(server-v<版本>),与 runner 位置解耦
- deploy-watch.sh 重写为从 Release 拉取:匿名/令牌 HTTPS 下载、包结构预检、
按 release id 幂等、失败下轮重试
- 移除对 /ci-artifacts 本机目录的依赖(原设计要求 runner 与生产同机)
- PULL_DEPLOY.md 架构图同步更新
|
2026-08-09 17:17:23 +00:00 |
|
gouki
|
ec55a1d536
|
fix(ci): 部署链路重构为拉取式,修复工作流问题
Publish Mini Program Dev Version / publish (push) Canceled after 0s
Build and Deploy Server / build (push) Canceled after 0s
- deploy.sh: 目录级原子切换(current.new/current.old)替代 rm -rf 空窗式替换;
健康检查改为轮询 /api/version HTTP 接口;失败自动回滚上一版本
- 新增 deploy-watch.sh: 服务器本地 systemd timer 轮询 /ci-artifacts 产物指纹,
发现新版本自动部署——CI 与 AI 不再需要 SSH 到服务器执行任何命令
- server-deploy.yml: 部署包补入 web/ 后台静态资源;移除永不生效的前端构建死代码;
通知文案如实改为'构建成功'(部署由服务器侧 watcher 完成)
- miniapp-preview.yml: 移除无意义的 --runInBand 测试参数
- 新增 PULL_DEPLOY.md 一次性安装文档(管理员手工执行)
|
2026-08-09 00:10:45 +00:00 |
|
gouki
|
daebda22ee
|
fix(wish-tree): 图片扩展名改为 .jpg
Publish Mini Program Dev Version / publish (push) Failing after 1m38s
Build and Deploy Server / build (push) Failing after 3s
- 实际格式是 JPEG,扩展名从 .png 改为 .jpg
- 大小 332KB,远低于微信 2M 限制
|
2026-08-08 17:14:30 +00:00 |
|
gouki
|
4935ff06ff
|
fix(ci): 修复workflow YAML语法错误导致Actions不触发
Build and Deploy Server / build (push) Failing after 4s
notify步骤多行字符串第二行未缩进,YAML解析失败,
Gitea忽略整个workflow,push不生成run。改为单行命令。
|
2026-08-08 11:05:54 +00:00 |
|
gouki
|
760dab78d8
|
feat(home): 节气精确查表+佛历倒计时随日期+老黄历方框+CI修复
- 节气改用2000-2060精确查表(天文算法生成),修复立秋显示为大暑
- 佛历倒计时/节日速查以当前选中日期为基准,切换日期实时更新
- 大日历顶部节日区/佛历区固定高度,空着也占位不再跳动
- 大日期加老黄历式方框(双线边框,节假日红/工作日绿)
- 修复npm test脚本exit码导致CI在测试步骤中断
- workflow增加workflow_dispatch支持手动触发
|
2026-08-08 01:29:40 +00:00 |
|
gouki
|
bb9c19c99f
|
fix(wish-tree): 修复切换树后导航消失和树类型错误
Build and Deploy Server / build (push) Failing after 2s
- loadWishes使用safeInitRibbons/safeInitDanmaku,防止初始化出错导致页面崩溃
- getCurrentTree确保返回带type字段的有效树对象
- 添加错误处理,避免未定义错误
|
2026-08-07 22:49:13 +00:00 |
|
gouki
|
b5bdf4c88d
|
fix(wish-tree): 修复切换树时导航栏消失问题
Publish Mini Program Dev Version / publish (push) Failing after 10m47s
Build and Deploy Server / build (push) Failing after 2s
- Canvas添加z-index: 1,确保不覆盖导航栏
- top-bar添加pointer-events: none,子元素恢复auto
- WXML添加trees.length保护,防止空数组访问
- switchTree添加空数组保护
|
2026-08-07 21:56:38 +00:00 |
|
gouki
|
ecdeec9d93
|
ci: 触发构建(Secret/Variables 已就绪)
Publish Mini Program Dev Version / publish (push) Failing after 10m43s
|
2026-08-07 00:01:42 +00:00 |
|
gouki
|
e076d40daa
|
fix: 注册 lunar 专属运行器并修正工作流标签
Publish Mini Program Dev Version / publish (push) Failing after 4s
Build and Deploy Server / build (push) Failing after 44s
- 在 doc79 注册 act_runner-lunar(ID 43),模式参考 readitlater
- lunar-node: docker://node:22-bookworm(小程序构建)
- lunar-ci: docker://golang:1.22-bookworm(后端构建)
- 产物挂载 /opt/lunar/ci-artifacts:/ci-artifacts
- .gitignore 补充 web/ 和 .ci-tmp/
|
2026-08-06 23:27:41 +00:00 |
|
gouki
|
c19854ce77
|
fix: 参考 new-pet 项目修正 Actions 配置
Publish Mini Program Dev Version / publish (push) Waiting to run
Build and Deploy Server / build (push) Waiting to run
- 使用 hk 运行器(空闲状态)
- 添加详细注释说明
- 参考 new-pet 的成熟配置
- 确保只在指定目录变更时触发
|
2026-08-06 22:59:56 +00:00 |
|
gouki
|
09d8a39946
|
feat: 添加目录触发的 Actions 工作流
Publish Mini Program Dev Version / publish (push) Waiting to run
Build and Deploy Server / build (push) Waiting to run
- miniapp-preview.yml: 只在 mini/** 目录变更时触发
- server-deploy.yml: 只在 server/** 目录变更时触发
- 使用 hk 运行器
- 避免不必要的资源浪费
|
2026-08-06 22:42:58 +00:00 |
|
gouki
|
f801094aad
|
fix: 修改运行器标签为 ubuntu-latest
Publish Mini Program Dev Version / publish (push) Failing after 1s
|
2026-08-06 22:40:52 +00:00 |
|
gouki
|
90baf8441c
|
fix: 修改 Actions 触发条件为所有推送
Publish Mini Program Dev Version / publish (push) Waiting to run
|
2026-08-06 22:23:52 +00:00 |
|
gouki
|
9c178e6d49
|
ci: 添加小程序自动部署配置
- 添加 Gitea Actions workflow: miniapp-preview.yml
- 添加 CI 脚本: upload-ci.cjs, preview-ci.cjs
- 添加版本解析: resolve-version.cjs, resolve-upload-desc.cjs
- 添加 mini/package.json 用于 miniprogram-ci 依赖
|
2026-08-06 09:20:43 +00:00 |
|