本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的
原文链接查看最新版本。
前言
欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。
本周依旧在开发 草梅 Auth 中。
你也可以直接访问官网地址:auth.cmyr.dev/ Demo 站:auth-demo.cmyr.dev/ 文档地址:auth-docs.cmyr.dev/
本周 草梅 Auth 发布了 1.11.1 版本。
主要是修复了一些问题,和对项目代码的一些重构,提高代码质量。
此外,也对 better-auth 版本更新后,导致无法通过邮箱登录草梅 Auth 的恶性 BUG 进行了修复。
详见: #267
如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。
如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。
在这里我也简单提一下我是如何借助 AI 来重构草梅 Auth 的。
首先,在草梅 Auth 的开发过程中,为了追求进度,优先实现功能,所以在代码质量上不是很高,出现了大量的耦合代码、行数上千的单个代码文件、重复代码块、硬编码字符、测试覆盖率不高等问题。
所以,我做的第一步就是先让 AI(比如 Gemini 3 Pro)对整个代码库进行分析,生成一份代码重构方案。

在有了方案之后,下一步就是采用技术指标,对项目的重构效果进行评估。
首先是控制文件长度,这个比较简单,在 eslint 的配置中添加 max-lines 配置即可。
js
'max-lines': [1, { max: 800 }], // 强制文件的最大行数
然后是测试覆盖率,这个由 vitest 提供,通过执行 vitest run --coverage 命令即可查看当前测试覆盖率。

最后是代码重复率,这个由 jscpd 提供,执行 jscpd . 查看当前代码中重复片段的数量。

控制在 5%以下就还算不错。
在有了具体的技术指标后,后续代码重构也就有了数据支持,可以定量的评估重构效果。
GitHub Release
caomei-auth
v1.11.1 - 2025-12-06 20:40:12
摘要: 版本 1.11.1 摘要 (2025-12-06)
Bug 修复:
- 优化管理员角色同步功能的数据源加载方式
- 为 Twitter 登录添加所需 scopes
- 调整 ESLint 规则,将最大行数限制改为 800 行
代码重构:
- 邮件模板引擎重构,提取回退模板到独立模块
- 邮件发送逻辑重构,引入依赖注入和限流机制
- 优化手机功能启用逻辑,使用空值合并运算符处理环境变量
- 导航系统改进,引入依赖注入机制优化登录跳转逻辑
- 用户个人资料组件重构,包括对话框和管理员日志页面
- 短信发送逻辑重构,增加依赖注入和限流机制,支持多渠道发送
- TypeORM 适配器增强,支持关系处理和事务管理
- 安全设置页面重构为组合式函数和组件化架构
- User 和 Application 模块重构
- 使用专门的 provider 对话框替换原有组件,简化提供者管理逻辑
最新 GitHub 加星仓库
- CaoMeiYouRen starred CLIProxyAPI - 2025-12-07 18:17:46 该项目使用 Go 语言开发,将多个主流 AI 模型(Gemini CLI、ChatGPT Codex、Claude Code、Qwen Code、iFlow)封装成兼容 OpenAI/Gemini/Claude/Codex 的 API 服务。主要特点包括:1)提供统一 API 接口访问不同 AI 模型;2)支持免费使用 Gemini 2.5 Pro、GPT 5、Claude 和 Qwen 等先进模型;3)在 GitHub 上获得 2202 个 star,显示其受欢迎程度;4)实现跨平台模型调用标准化。该项目简化了开发者集成多种 AI 服务的过程。
- CaoMeiYouRen starred claude-code-proxy - 2025-12-07 18:16:37 这是一个 Python 编写的 Claude API 到 OpenAI API 的代理工具,允许开发者通过 OpenAI API 格式访问 Claude 模型。项目在 GitHub 上获得了 1727 个星标,表明其受欢迎程度较高。该工具主要功能是将 OpenAI API 请求转换为 Claude API 兼容格式,便于开发者集成使用。
- CaoMeiYouRen starred jscpd - 2025-12-07 18:07:39 编程源代码的复制粘贴检测工具,主要使用 TypeScript 语言开发,在 GitHub 上获得 5100 颗星标。
- CaoMeiYouRen starred tdesign - 2025-12-06 01:09:35 企业设计系统 主要语言:Vue GitHub 星标数:3673
- CaoMeiYouRen starred DeepSeek-LLM - 2025-12-02 22:25:53 DeepSeek LLM 是一款人工智能语言模型,主要编程语言为 Makefile,目前在 GitHub 上获得 6647 个星标。
其他博客或周刊推荐
阮一峰的网络日志
- 科技爱好者周刊(第 376 期):太空数据中心的争议 - 2025-12-05 08:09:01
阿猫的博客
- 猫鱼周刊 vol. 087 做一个 RSS 阅读器 - 2025-12-07 19:35:35
潮流周刊
- 第 247 期 - 东京大学 - 2025-12-01 08:00:00
二丫讲梵的学习周刊
- 学习周刊-总第 240 期-2025 年第 49 周 - 2025-12-04 23:24:07
总结
本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新:
往期回顾
- Nano Banana Pro AI 图像生成模型与创意实践 | 2025 年第 48 周草梅周报 - 2025-11-30 20:30:59
- Cloudflare 服务中断与 AI 图像生成模型 nano-banana-pro | 2025 年第 47 周草梅周报 - 2025-11-23 23:08:45
- 代码重构与测试覆盖率提升实践 | 2025 年第 46 周草梅周报 - 2025-11-16 20:18:53
本文作者:草梅友仁
本文地址:blog.cmyr.ltd/archives/20...
版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!