本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的
原文链接
查看最新版本。
前言
欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。
本周依旧在开发 草梅 Auth 中。
你也可以直接访问官网地址:auth.cmyr.dev/ 文档地址:auth-docs.cmyr.dev/
本周 草梅 Auth 发布了 1.5.0 版本。
本周的主要改动是添加了快速登录功能,以及增加了用户名登录的自定义启用功能。
快速登录支持通过邮箱或短信验证码来一键登录注册,简化了用户注册,降低了用户注册的门槛,以提高转化率。
你也可以通过该链接试用:auth.cmyr.dev/quick-login

此外,用户名字段也进行了调整,现在可以在注册时只输入昵称,同时可以禁用用户名登录。


如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。
如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。
继前几周对 eslint-config-cmyr 和 stylelint-config-cmyr 等仓库进行了升级更新后,本周也对更多代码库进行了更新。
例如 cz-conventional-changelog-cmyr 、 semantic-release-cmyr-config 、commitlint-config-cmyr、conventional-changelog-cmyr-config 等。
基本上都是把代码从 cjs 模块升级到了 esm 模块,同时也通过 tsdown 来构建 cjs 版本,以加强包的兼容性。
此外,最低 Node.js 版本也提升到了 18.0 ,是目前 Node.js LTS 版本的范围,以减少漏洞。
除了包的更新之外,这次也主要来分享一下我是如何做项目的版本更新的。
以 草梅 Auth 为例,是通过 semantic-release 实现的自动发版、生成更新日志。
首先添加上 semantic-release 的配置文件。
js
/**
* @type {import('semantic-release').GlobalConfig}
*/
export default {
extends: ["semantic-release-cmyr-config"],
};
此处采用我自定义的 semantic-release-cmyr-config
作为配置,集成了 GitHub、Npm 等插件,可以同时在 GitHub、Npm 实现发包。
至于版本号的升级,也是由 semantic-release 实现。
通过提交特定的 Git Commit 来确定是小版本还是大版本升级,日志也会根据此生成。

然后通过 commitlint 约束提交的 Git Commit 必须为指定格式。此处采用的规范为自定义的 commitlint-config-cmyr。
然后为了方便生成 Commit,可以通过 commitizen 来提交 Commit。此处采用的规范为自定义的 cz-conventional-changelog-cmyr。
不过,由于最近用 AI 比较多,所以减少了通过 commitizen 提交的 commit 。
接下来,日志采用 conventional-changelog 进行生成,该功能以集成在 semantic-release 中。此处采用的规范为自定义的 conventional-changelog-cmyr-config 。
至于 eslint-config-cmyr 和 stylelint-config-cmyr ,则是代码开发过程中的格式化规范。
最后,则是把项目推送到 GitHub Action 进行构建和发包。
如此一来,一个自动化发包的流程就完成了。
此处还有一个小细节,semantic-release 也是支持预发布的,所以可以先把代码提交到 beta 分支,发一个 beta 包出来,然后在合并回 master 分支发正式的包。
以 eslint-config-cmyr 为例,就发了快 17 个预发布包。

通过发 beta 包,可以在不影响当前包正式版本的情况下,对包进行功能测试,确保之后正式发布的稳定。
以上就是一些有关项目自动化发包的经验分享,希望对你有所帮助。
最新 GitHub 仓库
- semantic-release-cmyr-config - 2025-08-27 01:41:16 草梅友仁自定义的 semantic-release 配置
GitHub Release
afdian-linker
v1.4.2 - 2025-08-30 20:20:49
摘要: 版本 1.4.2 (2025-08-30) 主要包含以下 Bug 修复:
依赖项更新:升级 @vueuse/core 至 v13.7.0 依赖项更新:升级 zod 至 v4.1.1
caomei-auth
v1.5.0 - 2025-08-30 20:28:24
摘要: 版本 1.5.0 更新摘要:
新功能:添加快速登录页面和智能输入功能,支持邮箱、手机号和用户名登录;新增隐私模式切换功能,优化邮箱和手机号显示逻辑;优化输入区域和验证码发送逻辑,添加手机号输入框和区域选择器;统一社交平台品牌色定义,新增辅助工具函数;重构样式导入,新增全局样式文件。
Bug 修复:修复用户名规范化变更,添加 OpenID 用户 ID 声明;更新所有非主要依赖;添加快速登录页面跳转功能;调整匿名登录密码输入框行高;修复用户信息更新时用户名获取逻辑;添加错误色的深色变量并更新相关样式。
代码重构:更新隐私模式下用户 ID 和用户名显示逻辑,添加用户名脱敏处理;注册时不再要求设置用户名,改为设置昵称。
eslint-config-cmyr
v2.0.0 - 2025-08-27 22:25:02
摘要: 版本 2.0.0 主要更新:升级 ESLint 至 v9,不再支持低版本。新增 import 插件条件加载和规则支持,扩展对 JS、TS、Vue、JSX、Nuxt.js 的文件类型支持,添加 stylistic 代码风格配置。重构配置结构,提取公共变量简化文件。修复 props 类型检查、路径导入、规则级别等问题,更新 Node.js 要求至 >=16,优化多项代码质量和一致性规则。
stylelint-config-cmyr
v1.0.0 - 2025-08-27 17:31:46
摘要: 版本 1.0.0 (2025-08-27) 更新摘要:
新功能:Node.js 版本要求提升至 18;Stylelint 配置新增对 Vue 和 SCSS 文件的支持;添加 SCSS 和 Vue 特有的样式规则。
Bug 修复:更新 Stylelint 配置,添加 SCSS 嵌套规则设置;确保 postcss-html 和 postcss-scss 为必需依赖;增强颜色相关规则;移除不必要的 stylelint-config-rational-order 依赖。
cz-conventional-changelog-cmyr
v2.0.0 - 2025-08-27 19:06:20
摘要: 版本 2.0.0 主要更新包括:优化了 breaking change 处理逻辑和提交信息构建逻辑,支持从多个字段合并主体内容;改进了 commitlint 加载方式和配置加载,确保兼容性并支持从配置获取提示信息;更新 Node.js 版本要求至 20.10;添加了深度合并配置对象功能。修复了 breaking change 处理逻辑、commitizen 依赖重复定义、模块导出方式等问题;调整了 commitizen 配置路径和 Node 最低版本要求;修正了导入语法以支持 JSON 类型声明;移除了部分依赖并优化了类型定义。代码重构方面优化了兼容性处理、issuesBody 处理逻辑和配置对象接口。此版本为重大更新,全面升级了项目依赖并增加了 ESM 模块支持。
commitlint-config-cmyr
v1.0.0 - 2025-08-27 20:48:30
摘要: 版本 1.0.0 (2025-08-27) 摘要:
新功能:完成功能开发。
Bug 修复:优化描述文本,去除多余换行符;更新 emoji 表情以增强提交信息的可读性;更新文档更改和其他类型的 emoji 表情以增强可读性。
conventional-changelog-cmyr-config
v3.0.0 - 2025-08-27 21:11:34
摘要: 版本 3.0.0 主要更新:全面迁移自定义日志标题配置;升级至 ESM 模块,最低 Node.js 版本提升至 18,并更新要求至 >=20.10;添加 TypeScript 支持,重构项目结构和构建配置。Bug 修复包括增强类型安全性、修改插件发布配置、更新 changelog 配置禁用作者信息显示、修复路径和依赖问题。代码重构涉及删除不再使用的文件,增强类型定义和可维护性。破坏性变更:项目重构为 TypeScript,升级到 ESM 模块并提升 Node.js 版本要求。
semantic-release-cmyr-config
v1.0.0 - 2025-08-27 21:33:36
摘要: 版本 1.0.0 发布摘要:
新功能:更新构建配置和清理环境模块。
Bug 修复:更新 conventional-changelog-cmyr-config 依赖至 3.0.0-beta.3,添加 pnpm overrides 配置;更新 conventional-changelog-conventionalcommits 依赖至 8.0.0 和 9.1.0,重构 release.config.js 配置;更新 devDependencies,添加 @semantic-release 相关依赖;简化 release.config.js 配置,直接导入配置文件;添加 @semantic-release/error、@semantic-release/github、@semantic-release/npm 依赖;移动 conventional-changelog-cmyr-config 至 devDependencies;移除不必要的 semantic-release 依赖,更新 peerDependencies 版本要求;移除不必要插件配置;调整依赖分类,添加 peerDependencies 支持。
最新 GitHub 加星仓库
- CaoMeiYouRen starred vibe-kanban - 2025-08-28 14:01:47 使用 Rust 语言开发的 AI 编程代理管理看板项目,目前获得 4303 个星标。该项目专注于通过看板系统有效管理 AI 编程代理的工作流程。
- CaoMeiYouRen starred airi - 2025-08-28 14:01:31 自主托管的 Grok 伴侣项目,用户可拥有虚拟伴侣容器,集成实时语音聊天功能并支持 Minecraft、Factorio 等游戏交互。采用 Vue 作为主要开发语言,兼容 Web、macOS 和 Windows 多平台,目前获得 11963 个星标关注。项目致力于通过虚拟实体交互技术提升用户体验。
- CaoMeiYouRen starred PicGo-Core - 2025-08-28 01:27:01 图片上传工具,支持命令行界面和 API 接口。主要编程语言为 TypeScript,项目获得 906 个星标。
- CaoMeiYouRen starred VibeVoice - 2025-08-28 01:26:58 Frontier 开源文本转语音项目使用 Python 作为主要编程语言,在 GitHub 上获得 6217 个星标。该项目专注于文本转语音技术开发,提供开源解决方案。
- CaoMeiYouRen starred searxng - 2025-08-28 01:26:52 SearXNG 是一个免费的互联网元搜索引擎,它聚合来自多个搜索服务和数据库的结果。该引擎不跟踪也不分析用户行为。主要开发语言为 Python,在 GitHub 上获得 21545 个星标。
其他博客或周刊推荐
阮一峰的网络日志
- 科技爱好者周刊(第 363 期):最好懂的神经网络解释 - 2025-08-29 08:11:28
HelloGitHub 月刊
- 《HelloGitHub》第 113 期 - 2025-08-28 08:09:53
潮流周刊
- 第 235 期 - 拍美术馆 - 2025-08-25 08:00:00
二丫讲梵的学习周刊
- 学习周刊-总第 226 期-2025 年第 35 周 - 2025-08-28 22:02:25
总结
本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新:
往期回顾
- 草梅 Auth 1.4.0 发布与 ESLint v9 更新 | 2025 年第 33 周草梅周报 - 2025-08-17 21:21:37
- 草梅 Auth 1.3.0 发布与 GitHub 动态 | 2025 年第 32 周草梅周报 - 2025-08-10 20:39:49
- 草梅 Auth 1.2.0 发布与最新动态 | 2025 年第 31 周草梅周报 - 2025-08-03 20:36:04
本文作者:草梅友仁
本文地址:blog.cmyr.ltd/archives/20...
版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!