从几个模板的组合中创建新项目
项目描述
Cookie Composer
文档: https://callowayproject.github.io/cookie-composer/
Cookie composer基于cookie cutter项目,通过一个或多个cookiecutter模板生成项目。
目标
- 从几个模板的组合中创建新项目
- 通过应用模板向现有仓库添加新功能
- 将模板更新应用于生成的项目
简介
Cookie Cutter将模板视为三明治。有汉堡、俱乐部和其他任何可以想象的三明治模板。模板上可能有选项和默认值,如不用芥末吗?[False]
或芥末类型 [dijon]
,但这些由模板作者决定。
如果仔细观察三明治(模板),通常有很多共同之处。如果我们把模板视为其他模板的组合会怎样呢
现在可以管理几个较小的、专门的模板,它们提供功能。每个模板的选项将针对该模板所需的内容。
Cookie Composer使用组合文件来描述所需的层,甚至可以覆盖模板的默认答案。
template: bottom-bun
context:
toasting_level: light
buttered: False
---
template: burger
---
template: cheese
context:
kind: swiss
---
template: bacon
context:
cooking_level: crispy
---
template: ketchup
---
template: mustard
context:
type: yellow
---
template: top-bun
context:
toasting_level: light
buttered: False
我们创建了一个高度可组合模板的仓库作为示例或参考。然而,Cookie Composer被设计成可以处理任何Cookie Cutter模板。
目的
- 将部分内容分离到仓库中,以形成可组合模板
- 样板文件
- README、CONTRIBUTING、文档、Makefile、许可证、工具配置
- 项目特定
- Django
- Flask
- 库
- 数据科学
- CI/CD 特定
- Helm 图表
- GitHub Actions 与 Jenkins 比较
- 文档特定
- Sphinx
- MkDocs
- 样板文件
- 每个可组合模板都独立管理和更新
- 项目可以根据层的变化自动更新
请贡献
- 文档批评
- 文档建议
- 功能建议
- 功能改进
- 边缘案例识别
- 代码改进
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源分发
cookie_composer-0.13.1.tar.gz (75.9 kB 查看哈希值)
构建分发
cookie_composer-0.13.1-py3-none-any.whl (45.6 kB 查看哈希值)