Skip to content

Releases: YKDZ/template

@ykdz/template@0.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 05:19
3394331
  • 仓库校验及生成的 TypeScript 库、CLI 统一采用 Zod 4,移除 Valibot、专用 JSON Schema 转换包与适配层。
  • CLI 导出的 schema 使用 Zod 原生投影:解析后默认存在的字段标为输出必需字段,输出对象明确拒绝额外属性;领域规则、命令、退出码及持久数据版本保持现有约定。
  • 升级 oxlint、oxfmt、Rust、Vike、Vite 和 Drizzle,同步生成模板的依赖快照与工具链配置。

@ykdz/template@0.1.0

Choose a tag to compare

  • 分离默认内容套件与通用生成、归档和验证能力,统一默认预设的正式生成与安装链路。

  • 完善 CLI 初始化、增量加包及根配置合成,保留现存项目的合法定制并在冲突时避免写入。

  • 将 CLI 模板清单转换留在作者侧,生成项目仅保留命令名和版本读取逻辑,清理无用发布目录与作者侧测试。

  • 固定原生 Changesets 发布配置与手动发布工作流,生成包默认保持私有。

  • 完善 CLI 归档,使其包含生成所需的库产物和类型声明,并通过安装后的 CLI 验收。

@ykdz/template@0.1.0-experimental.1

Pre-release

Choose a tag to compare

  • 为 TypeScript 库声明原生发布内容,确保生成包的归档包含可执行产物和类型声明。
  • 安装后的 CLI 验收覆盖生成双包、正式打包和库的独立安装运行。

@ykdz/template@0.1.0-experimental.0

Pre-release

Choose a tag to compare

  • 以 Changesets 原生打包、发布与 GitHub Actions 验证真实 npm 可信发布链路。
  • 保留模板内容闭包与安装后的 CLI 生成功能。

v0.0.42

Choose a tag to compare

@YKDZ YKDZ released this 15 Oct 13:07

统一新生成仓库的任务治理与分层验收,并收敛发布制品的验证链路。

  • 所有包在自己的 turbo.json 中维护任务和标签,根配置只保留根包职责。新增脚本必须声明唯一职责标签;门禁会检查无标签任务、悬空职责标签和公共入口接线错误,同时允许额外自定义标签及显式 work:on-demand 任务。
  • check 执行轻检查,check:heavy 执行重检查,check:full 执行完整验收;fix 同样按标签选择任务。CI 与本地命令共用门禁实现,生成的 AGENTS.md 补充新增脚本约定。
  • Node 自动化与 CLI、服务端测试迁移到原生 node:test;Vue 测试按 *.node.test.ts 和 *.browser.test.ts 区分运行环境,浏览器、端到端及部署检查进入重检查层。
  • 加强生成项目与追加子包的正式验收、失败现场保留和诊断;发布时直接使用已通过验收并校验摘要的 npm 归档。

迁移提示:以上模板调整适用于新生成的仓库,不会自动修改既有仓库。手动迁移时,原先用于完整验收的 check 调用应改为 check:full;旧根入口 check:deployment 已移除,部署验收由重检查统一覆盖。

v0.0.41

Choose a tag to compare

@YKDZ YKDZ released this 12 Oct 05:02

所有新生成的开发容器补齐常用命令,并统一复用 Foundation 中的公共基础模板。

  • 默认提供 rg、jq、python3、python、SSH 客户端、unzip、file、ss 和 ip;复用镜像已有的 awk 等工具,清理各层重复安装项。
  • 固定 Playwright 为 1.64.0,避免项目依赖与预装浏览器版本不一致,导致端到端测试无法启动。
  • 完善生成的 AGENTS.md:明确持久文档的增改条件,并要求迁移时同步清理失效文档和实现。
  • 移除空的内部包 packages/shared 及其配置引用。
  • 新增 pnpm run sync:toolchain,统一同步 Node、pnpm 和 Rust 的静态配置副本。
  • 加强最终生成清单的依赖目录校验,统一工作流行为检查,减少重复版本声明及检查对预设名称的依赖。

本次模板调整适用于新生成的仓库,不会自动修改既有仓库。

v0.0.40

Choose a tag to compare

@YKDZ YKDZ released this 08 Oct 07:57

更新内容

  • template CLI 与 ts-cli 预设默认集成 @ykdz/cli-contract,统一输入校验、结果契约及错误处理。
  • 新增 schema 命令,导出机器可读的命令、输入及结果契约。
  • ts-cli 默认示例改为 lookup,展示查询成功及 notFound 业务失败。
  • 保留仓库初始化、预设查询、蓝图校验、新增包,以及新增包幂等和冲突零写入语义。

不兼容变更

  • 默认输出结构化 JSON;简体中文文本需显式使用 --output-format text。
  • 初始化采用显式参数、非交互调用;预览使用 --dry-run,移除确认问答、--yes 和 --json。
  • 命令、结果格式和退出码采用新契约,不兼容旧 CLI 协议。已有自动化脚本需调整调用方式。

验证

已完成源码、构建产物及真实打包消费者的 CLI 验证、生成预设检查和发布验收,并通过契约与规范审查。版本构建及 --version 已验证为 0.0.40。Release 工作流将执行正式检查,通过后发布 npm 包。

0.0.39 在发布门禁中发现测试使用固定预设身份,未发布到 npm;本版改为按注册表验证预设列表,并已通过本地模板与打包架构检查。

v0.0.38

Choose a tag to compare

@YKDZ YKDZ released this 07 Oct 14:38

更新内容

  • 所有新生成仓库和模板仓库默认使用官方 Docker-outside-of-Docker Feature,提供宿主 Docker、Buildx 和 Compose。
  • 删除自维护的 Docker 客户端安装和 socket 接线,保留完整部署验收及测试资源清理。
  • Renovate 与生成仓库的 Dependabot 原生覆盖开发容器 Feature 更新。
  • 更新生成仓库的 AGENTS.md,补充本地代理上下文规则。

验证

实现提交已通过完整根检查、30 个初始化与加包场景、focused 检查、5 个部署门禁及证据健康检查。Release 工作流将再次执行正式检查,通过后发布 npm 包。

仅影响新生成仓库的默认值,不自动迁移已有仓库。

v0.0.37

Choose a tag to compare

@YKDZ YKDZ released this 04 Oct 19:15

本次更新

  • 新生成的仓库默认包含 AGENTS.md,集中维护 TypeScript 脚本、最小充分测试、YAGNI、正式处理链路复用等工作约定。
  • 提供根目录和子包的 TypeScript 脚本维护路径,纳入 typecheck、lint、format;简单命令和编排直接放在 package.json,不再生成薄包装脚本。
  • 保留 Turbo 原生包边界检查;跨包代码与资源采用声明依赖及公开 exports,跨包任务由根目录统一编排,不提供大型推断式边界检测器。
  • 统一模板开发阶段的工具链真源与生成快照,采用 Node 24.21.0、pnpm 12.9.1、Rust 1.99.0,并用 Renovate 维护版本更新 PR。
  • 所有 devcontainer 的共享基础层增加 procps 和 bubblewrap;完善测试容器的用后清理。
  • 更新依赖与工具链,继续采用 TypeScript 7 编译器与 TypeScript 6 编译器 API 的混合方案。
  • 改进 CLI 的中文提示、错误结果和版本展示,以及全栈预设的数据库、迁移和端到端任务编排。

使用说明

CLI 支持 Node 24,从 24.21.0 起。以上默认约定面向新生成的仓库,不会自动改写已有项目。

v0.0.36

Choose a tag to compare

@YKDZ YKDZ released this 30 Aug 14:51

What's Changed

Full Changelog: v0.0.35...v0.0.36