Commit Graph
29 Commits
Author SHA1 Message Date
csh 18c4dfa811 🔒 fix(ci): 修复 token 明文插值并加固脚本健壮性
- 安全: curl 的 Authorization 头改用 shell 变量 ${ACCESS_TOKEN},
  避免 secret 经 ${{ }} 明文展开进脚本文本(changelog、stats)
- 修复: stats 分支清理 find 显式排除 .git,与注释一致,
  不再依赖 linked worktree 中 .git 为文件的隐含前提
- 健壮性: echo -e 前用 esc() 转义用户 message/body 中的反斜杠,
  防止字面 \n \t 被误展开破坏 Markdown
- 健壮性: 千分位格式化改用不依赖 locale 的 sed 实现,
  替换 printf "%'d"
- 健壮性: git log 的 range 变量补全引号
- 优化: prepare.yml 的 push 触发限定 main/master 分支与 tag,
  避免其它分支空跑
- 文档: route-release 标注 workflow_run.path 为 Gitea 特有字段
2026-07-21 11:13:52 +08:00
csh 3054338cf7 feat(ci): Release Notes 改为增量展示,正式版覆盖整个版本周期
CHANGELOG.md 仍保持整个版本累积(strip 模式),但 Release Notes 改为:
- 预发布(rc):只展示相对紧邻上一个 tag 的增量(如 rc1→rc2 新提交),
  避免同版本各 rc 之间大量重复。
- 正式版:跳过同版本 rc,基准落到上一个不同版本 tag,
  覆盖整个版本开发周期的全量提交。
基准 tag 按 RELEASE_IS_PRERELEASE 区分,Release Notes 独立用 git log 重新生成。
2026-07-20 18:13:58 +08:00
csh 207588ae36 🐛 fix(ci): 修复 mawk 不支持区间量词导致 CHANGELOG 去重失效
去重用的 awk 正则含 [0-9a-f]{7} 区间量词,ubuntu:22.04 默认的
mawk 不支持区间表达式,会把 {7} 当字面量,导致 EXISTING_HASHES
恒为空、去重完全失效,rc2 把 rc1 的提交整批重复插入。
改用不依赖区间的等价写法,并清理 0.0.5 段已产生的重复内容。
2026-07-20 17:32:13 +08:00
csh d6654b4d6d 🐛 fix(ci): 修复贡献者列表未过滤 ci[bot] 的问题
grep 正则中 [bot] 被解析为字符类,导致 ^ci[bot]$ 无法匹配字面量。
改用 grep -vxF 按字面整行匹配过滤 bot 用户名。
2026-07-20 17:13:07 +08:00
csh ac8a781656 ♻️ refactor(ci): 将 GIT_CONFIG 环境变量改为内联 -c 认证
- 删除三个 workflow env 段的 GIT_CONFIG_COUNT/KEY/VALUE 变量
- 在需要认证的 git 命令上内联 -c credential.helper/interactive
- prepare fetch、stats 两处 push、release push 各自内联
- 保留 ACCESS_TOKEN,helper 运行时取用
2026-07-20 16:39:08 +08:00
csh 50efc4bbfa ♻️ refactor(ci): 重构为 Prepare 上游 + workflow_run 下游消费者模型
- 新增 prepare.yml:统一检查/安装公共工具并集中 fetch 到共享 bare 仓库
- 统计与发布改为消费成功的 Prepare workflow_run,各自维护 stats/release worktree
- 四个 workflow name 统一为带 emoji 的中文,同步 workflow_run 触发引用
- 系统信息 workflow 保持独立直接触发
- 删除 tests/ 手动验证脚本
2026-07-20 16:21:06 +08:00
csh 610c2b3e74 ♻️ refactor(ci): use fixed workflow slots 2026-07-16 09:17:05 +08:00
csh 124b953d38 📝 修正 workflow 文档文件名与链接路径 2026-05-22 10:02:02 +08:00
csh a4d09c9063 🔧 参数化实例配置并补充 preset env 示例 2026-05-22 09:45:35 +08:00
csh ac05621817 ♻️ 隔离 workflow 工作区并提升默认 runner 并发 2026-05-22 09:25:58 +08:00
csh 1b5611cf3e 🐛 修复贡献者过滤自定义bot名称
Ubuntu System Information / show-system-info (push) Successful in 38s
2025-12-09 17:51:48 +08:00
csh 4829434408 🚀 优化bot名字,更具辨识度
Hello from ImmortalWrt / say-hello (push) Successful in 1s
2025-11-17 18:19:34 +08:00
csh 49f11fb2d8 🔧 工作流的bot名字变更为ci-bot
Hello from ImmortalWrt / say-hello (push) Successful in 1s
2025-11-17 18:07:24 +08:00
csh 1b7eed5d93 🐛 不行就先放弃了
Hello from ImmortalWrt / say-hello (push) Successful in 0s
2025-11-03 14:29:15 +08:00
csh 3a17dc4b52 🐛 ok了嘛 2025-11-03 14:21:19 +08:00
csh e71d9d01fd 🐛 修复过滤转义失败
Hello from ImmortalWrt / say-hello (push) Successful in 0s
2025-11-03 14:08:57 +08:00
csh 160c5ebade 🐛 匹配逻辑
Hello from ImmortalWrt / say-hello (push) Successful in 0s
2025-11-03 12:04:12 +08:00
csh 9a472a4271 🐛 修复匹配正则问题 2025-11-03 12:00:14 +08:00
csh fa21511d1a 🐛 fix bug
Hello from ImmortalWrt / say-hello (push) Successful in 0s
2025-11-03 11:38:30 +08:00
csh fc76a1f625 🐛 fix bug 2025-11-03 11:24:41 +08:00
csh bf6698ab3e 🐛 修复commit信息提取错误
Hello from ImmortalWrt / say-hello (push) Successful in 0s
2025-11-03 11:19:46 +08:00
csh 1f535e0675 ♻️ 重构changelog_and_release.yml
Hello from ImmortalWrt / say-hello (push) Successful in 0s
2025-11-03 10:40:26 +08:00
csh 9961226704 🐛 移除默认上传CHANGELOG.md
Hello from ImmortalWrt / say-hello (push) Successful in 0s
2025-11-02 23:17:07 +08:00
csh ec5785cc6a 🎨 代码格式化
Hello from ImmortalWrt / say-hello (push) Successful in 0s
:fix: 修复识别`CHANGELOG`标题问题
2025-11-02 23:13:48 +08:00
csh 84e2751668 🐛 修复tag获取错误问题
Hello from ImmortalWrt / say-hello (push) Successful in 0s
2025-11-02 23:03:22 +08:00
csh 0bb627fd34 🐛 修复bug
Hello from ImmortalWrt / say-hello (push) Successful in 0s
2025-11-02 22:51:04 +08:00
csh 9cde246b20 ♻️ 重构changelog_and_release
Hello from ImmortalWrt / say-hello (push) Successful in 0s
2025-11-02 22:39:12 +08:00
csh 5b3629fb73 🐛 修复update_stats_badge.yml 克隆bug
Hello from ImmortalWrt / say-hello (push) Successful in 0s
Update Stats Badege / update-stats (push) Failing after 2s
♻️ 重构`changelog_and_release.yml`部分代码
2025-11-02 20:58:07 +08:00
csh a21adb9fcc 📦 workflows的文件进行更名,并且调整后缀为yml
♻️ `changelog_and_release`代码重构,把配置项全部移动到`env`
2025-11-02 19:38:04 +08:00