升级从Cookiecutter模板创建的项目

cookiecutter-project-upgrader的Python项目详细描述


Cookiecutter项目升级程序

https://img.shields.io/pypi/v/cookiecutter_project_upgrader.svghttps://img.shields.io/travis/thomasjahoda/cookiecutter_project_upgrader.svgDocumentation Status

升级从Cookiecutter模板创建的项目。

功能

Cookiecutter项目升级程序允许升级使用Cookiecutter创建的项目。

从Cookiecutter模板创建项目后,对Cookiecutter模板所做的更改通常必须手动应用于项目。 这个工具使这个过程自动化

在项目上首次运行时,它将从当前分支(最旧的分支)的第一次提交创建新分支。然后它使用模板的最新版本再次生成项目,并创建一个包含最新cookiecutted代码的新提交

用法:cookiecutter_project_upgrader[选项]

Upgrade projects created from a Cookiecutter template
选项:
-c, --context-file PATH
Default: docs/cookiecutter_input.json
-b, --branch TEXT
Default: cookiecutter-template
-m, --merge-now BOOLEAN
Execute a git merge after a successful update, default: ask if interactive, otherwise false.
-m, --push-template-branch-changes BOOLEAN
Push changes to the remote Git branch on a successful update, default: ask if interactive, otherwise false.
--helpShow this message and exit.

前提条件

工具需要具有与现有服务匹配的上下文的JSON文件。 此文件可以通过CookieCutter创建,其内容如下:

{{ cookiecutter | jsonify }}

你需要一个最新版本的git才能工作。(它需要-在git工作树上不签出)

自动完成

脚本使用Click toolkit。 因为脚本使用click,所以可以为zsh和bash启用completion。

对于bash,将以下内容添加到.bashrc或其他概要文件初始化文件中。 eval“$(“Cookiecutter_project_upgrader_complete=源Cookiecutter_project_upgrader)”

对于zsh,请阅读Click documentation

学分

这个概念和一些代码主要基于https://github.com/senseyeio/cupper,并进行了一些更改 使用click和一些标志和默认值来简化使用。此外,还进行了清理并添加了自动测试。

这个包是用Cookiecutterthomasjahoda/cookiecutter-pypackage项目模板创建的。

历史记录

1.0.0(2019-03-22)

  • pypi上的第一个版本。

1.1.0(2019-03-24)

  • 如果在交互式shell中,则以交互方式请求一些选项。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从IBM MQ的JMSException检测可恢复错误   java Lucene6。4.2:找不到类,尝试添加查询。   Java Pdf差异库   在Java中多线程处理我的线程   java将字符串传递给Uri。下载中的parse()   java在列表中查找原语位置   java JPA条件从另一个查询中选择   java中的强制转换和转换   java如何在没有上下文的情况下获取SOAP Web服务(Apache Axis 1.4)的调用客户端的IP地址   java Android IllegalBlockSizeException:解密中最后一个块未完成   java Jersey是否要自定义无效资源路径的错误处理?   如何将JavaCVS web项目转换为基于maven的web项目?   java如何检查通用列表是否与jUnit相等?   arraylist java。util。尝试使用迭代器时发生ConcurrentModificationException错误   使用springsecurity,jsp上的java${u csrf.token}始终为空   sql使用java从临时表中选择数据   spring验证中的java@Notnull和@Pattern无效   java如何使用jQuery将包含对象数组的对象数组传递给Spring MVC控制器?