init-release-base-relizy-and-bumpp
Init Release Base — Relizy + Bumpp Monorepo 发版配置落地技能
本技能是执行型工作流:为 pnpm monorepo 一次性接入 relizy(子包)+ bumpp(根包) 的组合发版方案,从仓库体检、配置落盘、依赖对齐、故障预检,到 dry-run 验证与文档同步,覆盖完整接入链路。
设计理念
- 本地控制 tag 生成:开发者在本地运行
pnpm release一条命令完成所有版本管理 - 云端负责 GitHub Release:GitHub Actions 检测到 tag 推送后,自动从 CHANGELOG.md 提取内容创建 Release
- 单次 push:串行主链路中的所有 tags(子包 + 根包)在一次
git push --follow-tags中推送 - 根包有两种合法入口:串行主链路使用
release:root+--no-push;单独根包发版使用release:bumpp+--push - 两工具协作:relizy 负责子包(independent 模式),bumpp 负责根包,各司其职
与 package-linter 的关系
若同时新建或规范化子包,请先或并行参考仓库内 package-linter 技能,保证 package.json / tsup / tsconfig 与 monorepo 约定一致;本技能聚焦发版域的配置与决策。
Runner:必须使用 @ruan-cat/utils 的 relizy-runner(禁止自建脚本)
兼容层(Windows GNU 工具补齐 + independent 基线 tag 预检)由 @ruan-cat/utils 包实现,通过 relizy-runner bin 调用。不得在目标仓库内新建 scripts/relizy-runner.ts 或任何本地 runner 副本。
More from ruan-cat/monorepo
git-commit
创建高质量的 git 提交:审查/暂存预期的变更,拆分为逻辑提交,并编写清晰的提交信息(遵循 Conventional Commits 规范,支持 Emoji)。当用户要求提交代码、编写提交信息、暂存变更或将工作拆分为多个提交时使用此技能。当用户提及【破坏性变更】关键词时,必须按照本技能的 BREAKING CHANGE 规范使用感叹号格式编写提交信息。优先针对 git 暂存区(staged)中的文件进行提交,只有当暂存区为空时才考虑整个工作树。当用户提及【分门别类】关键词时,必须按照本技能的多提交拆分规范,从文件类型、业务模块、修改类型、修改范围四个维度认真拆分多个提交。
27openspec
|
20openspec-sync-specs
Sync delta specs from a change to main specs. Use when the user wants to update main specs with changes from a delta spec, without archiving the change.
13openspec-ff-change
Fast-forward through OpenSpec artifact creation. Use when the user wants to quickly create all artifacts needed for implementation without stepping through each one individually.
13openspec-new-change
Start a new OpenSpec change using the experimental artifact workflow. Use when the user wants to create a new feature, fix, or modification with a structured step-by-step approach.
13openspec-apply-change
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
13