升级从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在eclipse中查找测试类   sql JAVA如何将数组传递到@NamedNativeQuery   Java通用列表   java JnetPcap:从脱机文件读取非常慢   从java读取Arduino上的LED状态   java NetBeans在安装JAXRPC插件后不会启动   java我只能连接到数据库一次   java如何将Eclipse的自动插入分号移动到光标之前?   java Kotlin Lint测试失败,即使它在生产环境中工作   在java代码中使用python库   安卓 java。lang.IllegalArgumentException:baseUrl必须以/结尾,同时对GET方法使用改型2.1.0   java如何理解servlet中的参数值?   java按子类导入父类包限定符的内部接口   在LibGDX中,在程序运行时更改fixture定义   javajavax。servlet。LocalStrings缺少资源   java如何使用FCM令牌向Android中的特定用户发送通知?   actionscript 3 Flex与Java GWT的集成   java无法解析hibernate。cfg。xml   使用相同的正则表达式时,Python和Java正则表达式的行为不同