用于渲染 Rubin Observatory 项目模板的工具包。
项目描述
模板套件
Templatekit 是一个 Python 库和命令行应用程序,用于使用和维护项目和文件模板的集中存储库。模板是用Cookiecutter和Jinja构建的。 https://github.com/lsst/templates是 Templatekit 构建的主要存储库,但 Templatekit 可用于其他模板存储库项目。
更改日志
0.5.1 (2022-03-15)
修复 SCons 构建器中的错误导入。
修复templatekit check中 SCons 状态的报告。
0.5.0 (2022-03-15)
将构建系统更新为当前的 SQuaRE 标准。
为所有代码添加类型注释。
取消固定所有依赖项,以便更轻松地用作库。
0.4.1 (2020-02-26)
点击依赖不再固定。这修复了与需要点击 7 的 cookiecutter 1.7 的兼容性。
0.4.0 (2019-10-15)
添加了一个新的templatekit 检查命令。此命令可帮助开发人员和 CI 脚本确保模板存储库结构良好并且所有示例都是最新的。templatekit check命令运行scons以重新生成示例,然后检查 Git 状态以确保没有未跟踪或修改的文件,这可能表明对示例有未提交的更改。
在内部,templatekit.Repo类从GitPython公开一个git.Repo实例。请参阅templatekit.Repo.gitrepo、templatekit.Repo.is_git_dirty和templatekit.Repo.untracked_files。
0.3.0 (2019-10-08)
一个新的 Jinja 过滤器escape_yaml_doublequoted可作为templatekit.TemplatekitExtension的一部分使用。此过滤器旨在与 YAML 文件中双引号字符串字段内的模板变量一起使用。过滤器转义双引号字符 ( " ) 和反斜杠字符 ( \ )。
有一个新的“模板开发人员”指南,其中列出了escape_yaml_doublequoted过滤器,并提供了有关如何在模板中编写 YAML 文件的提示。
开发过程现在是文档的一部分,而不是自述文件。
0.2.0 (2019-04-16)
对templatekit.yaml文件的新支持。这些文件与cookiecutter.json文件一起添加,改进了 Slack 用户交互中模板的呈现(参见Templatebot项目)。例如,模板有很好的名称(名称字段),并且可以在选择菜单中分组(组名称字段)。dialog_fields字段为用户配置新文件或项目的 Slack 对话框中的字段提供配置。
Cerberus是 Templatekit 的一个新依赖。 templatekit.yaml文件根据 Cerberus 模式进行验证。
0.1.1 (2019-01-07)
修复 PyPI 分类器中阻止部署到 PyPI 的拼写错误。
修复 setup.py 以便激活 setuptools_scm。
0.1.0 (2019-01-07)
从https://github.com/lsst/templates中提取的 Templatekit 。通过从模板存储库中拆分 Templatekit 应用程序,我们可以对 Templatekit 进行版本化并通过 PyPI 发布它。
使用setuptools_scm进行版本控制。
狮身人面像文档网站。
( DM-16940 )
麻省理工学院许可证
版权所有 (c) 2018-2019 大学天文学研究协会
特此免费授予任何人获得本软件和相关文档文件(“软件”)的副本,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。
本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同、侵权或其他方面,由本软件或本软件的使用或其他交易引起或与之相关。软件。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。