跳转到主要内容

从几个模板的组合中创建新项目

项目描述

Cookie Composer

PyPI Status Python Version License codecov

文档: https://callowayproject.github.io/cookie-composer/

Cookie composer基于cookie cutter项目,通过一个或多个cookiecutter模板生成项目。

目标

  • 从几个模板的组合中创建新项目
  • 通过应用模板向现有仓库添加新功能
  • 将模板更新应用于生成的项目

简介

Cookie Cutter将模板视为三明治。有汉堡、俱乐部和其他任何可以想象的三明治模板。模板上可能有选项和默认值,如不用芥末吗?[False]芥末类型 [dijon],但这些由模板作者决定。

Templates are treated like finished sandwiches

如果仔细观察三明治(模板),通常有很多共同之处。如果我们把模板视为其他模板的组合会怎样呢

Sandwiches as a composition of layers

现在可以管理几个较小的、专门的模板,它们提供功能。每个模板的选项将针对该模板所需的内容。

Templates broken out as layers on a sandwich

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 查看哈希值)

上传时间: Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面