项目模板组合工具

一个用于组合.NET项目模板的工作空间,将共享基础文件和模板覆盖组合成Copilot就绪的GitHub模板仓库。

  • by TheSereyn
  • Shell
  • 本地部署
  • 更新于
在 GitHub 查看 TheSereyn/TheSereyn.Templates

使用说明

TheSereyn。模板

的合成工作区。NET项目模板。将共享基础文件+每个模板叠加到Copilot就绪的GitHub模板存储库中。

下游模板

模板 描述 回购
TheSereyn。模板。MinimaApi 仅限后端:最少API+工作人员+共享合约 TheSereyn/TheSereyn。模板。MinimaApi
TheSereyn。模板。Blazor 全栈:扩展了MinimalApi,具有ExpressRoute技能和多前端模式 TheSereyn/TheSereyn。模板。Blazor
TheSereyn。模板。命令行界面 命令行工具:系统。命令行+幽灵。控制台 TheSereyn/TheSereyn。模板。命令行界面

每个模板中包含的内容

  • 开发容器 — .NET 10、Node 22、GitHub CLI、Azure CLI
  • MCP服务器 --微软学习,GitHub
  • 规格套件 --规范驱动开发(规范、计划、任务分解)
  • 小队 --AI开发团队,通过DevContainer自动安装
  • 技能 --TUnit测试、项目约定、规范驱动开发、安全(模块化技能树)、代码分析器
  • 提示 --环境检查、项目设置、合规性设置、预容器设置
  • 代码质量 --StyleCop分析器、Roslyn分析器、.editorconfig、可空引用类型

工作区结构

TheSereyn.Templates/
├── base/           # Shared files for ALL templates
├── overlays/       # Per-template additions and overrides
│   ├── minimalapi/
│   ├── blazor/
│   └── cli/
├── compose.sh      # Merges base + overlay → output/<template>/
└── output/         # .gitignored — composed template repos (build artifacts)

叠加语义

  • 与基地路径相同 --文件 替换 基础版本
  • 新路径 --文件是 添加
  • *.append.md --内容是 附加 到匹配的基础文件

分支机构和出版

dev → PR → main → tag (v*) → compose-and-publish workflow
  1. 致力于 dev 分支
  2. 打开PR main、审核、合并
  3. 标签 main 使用版本(例如。 v1.0.0)
  4. 标签推送触发GitHub Actions工作流,该工作流编写模板并推送到下游仓库

本地开发

# Compose all templates locally
./compose.sh

# Inspect output
ls output/TheSereyn.Templates.MinimalApi/
ls output/TheSereyn.Templates.Blazor/
ls output/TheSereyn.Templates.CLI/

许可证

麻省理工学院