草梅 Auth 是一个基于 Nuxt 全栈框架的统一登录平台。
支持 OAuth2.0 协议,集成邮箱、用户名、手机号、验证码、社交媒体(GitHub、Google、QQ、微博 等)等多种登录注册方式。

0%

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

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

前言

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


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

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

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

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

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

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

image-20250831184631454

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

image-20250831184833435

image-20250831184850741

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

如果你对草梅 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 的配置文件

1
2
3
4
5
6
/**
* @type {import('semantic-release').GlobalConfig}
*/
export default {
extends: ["semantic-release-cmyr-config"],
};

此处采用我自定义的 semantic-release-cmyr-config 作为配置,集成了 GitHub、Npm 等插件,可以同时在 GitHub、Npm 实现发包。

至于版本号的升级,也是由 semantic-release 实现。

通过提交特定的 Git Commit 来确定是小版本还是大版本升级,日志也会根据此生成。

image-20250831190400974

然后通过 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 个预发布包。

image-20250831191641304

通过发 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 月刊

潮流周刊

二丫讲梵的学习周刊

总结

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

往期回顾

本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/2025-35-caomei-weekly-caomei-auth-1-5-0-automated-release.html
版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

坚持原创技术分享,您的支持将鼓励我继续创作!