with one click
release
自动化 OAuth2 项目发布流程,包括版本号更新、标签创建和 changelog 生成
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
自动化 OAuth2 项目发布流程,包括版本号更新、标签创建和 changelog 生成
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
通过微信机器人发送通知消息(文本、图片、文件、视频)
重新生成 Drogon ORM 模型类(基于当前数据库表结构)
构建和测试C++ OAuth2后端,包含正确的依赖管理
重置测试数据库(清空并重新初始化所有表结构和数据)
执行OAuth2系统的完整端到端(E2E)测试,验证用户登录、授权码流程、token交换、RBAC权限控制和受保护API访问的完整功能。当用户需要在代码变更后验证整个OAuth2认证流程、测试用户登录和权限管理、验证修复后的安全功能、或在生产部署前进行完整的功能验证时使用此技能。
在Docker Compose环境中执行OAuth2系统的完整集成测试和健康检查。当用户需要在代码变更后验证功能、运行端到端测试、检查Docker环境健康状态、或需要验证整个OAuth2系统(前端+后端+数据库+缓存)的集成时使用此技能。确保在Docker环境中测试所有组件的集成,包括健康检查、OAuth2流程、API端点、数据库连接、Redis缓存和前后端通信。
| name | release |
| description | 自动化 OAuth2 项目发布流程,包括版本号更新、标签创建和 changelog 生成 |
| disable-model-invocation | true |
自动化 OAuth2 项目的发布流程,确保版本号一致性、标签正确创建和变更日志生成。
当代码准备好发布时使用 /release。
检查当前版本号:
OAuth2Server/CMakeLists.txt 中的项目版本OAuth2Plugin/CMakeLists.txt 中的插件版本更新所有相关文件中的版本号:
CMakeLists.txt 文件package.json 文件(如果有前端).version 文件(如果存在)# 创建带注释的标签
git tag -a v[version] -m "Release version [version]"
# 推送标签到远程
git push origin v[version]
# 生成自上次标签以来的变更
git log --pretty=format:"- %s" $(git describe --tags --abbrev=0 HEAD^)..HEAD > CHANGELOG.md
# 或者使用 git-changelog 工具(如果安装)
git changelog -o CHANGELOG.md
# 使用 GitHub CLI 创建 release
gh release create v[version] \
--title "OAuth2 Server v[version]" \
--notes "Release notes for version [version]" \
--target [commit-hash]
遵循语义化版本规范(Semantic Versioning):
示例:
1.0.0 → 1.1.0 (新增功能,向后兼容)1.1.0 → 2.0.0 (破坏性变更)1.1.0 → 1.1.1 (bug 修复)对于预发布版本,使用以下后缀:
1.0.0-alpha.1 (Alpha 版本)1.0.0-beta.1 (Beta 版本)1.0.0-rc.1 (Release Candidate)在发布前验证:
如果发布后发现问题:
# 删除远程标签
git push origin :refs/tags/v[version]
# 删除本地标签
git tag -d v[version]
# 创建 hotfix 分支
git checkout -b hotfix/[issue-description]
# 修复后发布新版本
发布后通知相关方:
需要更新版本号的文件:
OAuth2Server/CMakeLists.txtOAuth2Plugin/CMakeLists.txtOAuth2Admin/package.json(如果有前端变更)README.md(版本引用)CHANGELOG.md(变更日志)