草梅 Auth 1.5.0 发布与自动化发包经验 | 2025 年第 35 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。

前言

欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。


本周依旧在开发 草梅 Auth 中。

你也可以直接访问官网地址:auth.cmyr.dev/ 文档地址:auth-docs.cmyr.dev/

本周 草梅 Auth 发布了 1.5.0 版本。

本周的主要改动是添加了快速登录功能,以及增加了用户名登录的自定义启用功能。

快速登录支持通过邮箱或短信验证码来一键登录注册,简化了用户注册,降低了用户注册的门槛,以提高转化率。

你也可以通过该链接试用:auth.cmyr.dev/quick-login

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

如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。

如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。


继前几周对 eslint-config-cmyrstylelint-config-cmyr 等仓库进行了升级更新后,本周也对更多代码库进行了更新。

例如 cz-conventional-changelog-cmyrsemantic-release-cmyr-configcommitlint-config-cmyrconventional-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-cmyrstylelint-config-cmyr ,则是代码开发过程中的格式化规范。

最后,则是把项目推送到 GitHub Action 进行构建和发包。

如此一来,一个自动化发包的流程就完成了。

此处还有一个小细节,semantic-release 也是支持预发布的,所以可以先把代码提交到 beta 分支,发一个 beta 包出来,然后在合并回 master 分支发正式的包。

eslint-config-cmyr 为例,就发了快 17 个预发布包。

通过发 beta 包,可以在不影响当前包正式版本的情况下,对包进行功能测试,确保之后正式发布的稳定。

以上就是一些有关项目自动化发包的经验分享,希望对你有所帮助。

最新 GitHub 仓库

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 个星标。

其他博客或周刊推荐

阮一峰的网络日志

HelloGitHub 月刊

潮流周刊

二丫讲梵的学习周刊

总结

本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新:

往期回顾

本文作者:草梅友仁

本文地址:blog.cmyr.ltd/archives/20...

版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

相关推荐
CoderJia程序员甲12 小时前
GitHub 热榜项目 - 日榜(2025-08-29)
ai·开源·github·开源项目·github热榜
小华同学ai12 小时前
Github 3k+ star,中后台管理系统框架,支持多款 UI 组件库,兼容PC、移动端!比商业系统还专业!!
ui·github
uhakadotcom12 小时前
next.js和vite的关系傻傻分不清,一文讲解区别
前端·面试·github
摸着石头过河的石头17 小时前
Tauri深度剖析:重新定义跨平台桌面应用开发
前端·javascript·github
水冗水孚17 小时前
一文理解React和Vue中封装右键菜单的操作步骤思路——附在线预览地址、github完整源码
vue.js·react.js·github
粥里有勺糖19 小时前
视野修炼-技术周刊第125期 | nano-banana
前端·github·aigc
老实巴交的麻匪20 小时前
(四)学习、实践、理解 CI/CD 与 DevOps:流水线工具 Pipeline
运维·云原生·自动化运维
绝无仅有1 天前
Go 错误处理:用 panic 取代 err != nil 的模式
后端·面试·github
曹勖之1 天前
用Git在 Ubuntu 22.04(Git 2.34.1)把 ROS 2 工作空间上传到全新的 GitHub 仓库 步骤
git·ubuntu·github