Plone发布管理工具
项目描述
简介
使管理Plone核心发布更轻松的工具。它是一个围绕zest.releaser的包装,并添加了一些命令。
警告:此包仅供Plone核心开发使用。它可能对其他人有用,但如果它对Plone不再有用,我们可能随时删除功能或边缘情况。
安装
执行pip install plone.releaser或将它添加到你的buildout
[release] recipe = zc.recipe.egg eggs = plone.releaser
主要用法:发布一个包
在Plone核心开发buildout中,转到src/some.package并运行../../bin/fullrelease。这将调用来自zest.releaser的fullrelease命令,但有一些额外的钩子和可用的包。
它做的一件好事:检查你的 buildout.coredev 检出和源,并更新它们:从检出中删除已发布的包并更新版本。
如果你正在核心dev的6.1分支上工作,那么我们会检查你是否也检出5.2和6.0分支。在那里,我们会检查已发布包的分支是否在源中。如果你从 main 包分支发布,并且这是源中使用的分支,那么我们也会更新此核心dev分支的检出和源。
发布一个包后,你应该在手动将更改推送到所有核心dev分支之前等待几分钟。这给PyPI镜像一些时间来同步,以便新版本可用,这样Jenkins和GitHub Actions就可以找到它。
主要命令
从几个Buildout文件中创建pip/mxdev文件
$ bin/manage buildout2pip
从一个Buildout版本文件中创建一个pip约束文件。
$ bin/manage versions2constraints
生成一个自某个Plone版本以来的所有包更改的变更日志
$ bin/manage changelog --start=6.1.0a1
其他命令
一些命令用得不多(由Maurits使用),因为现在这些需求较少。
检查特定用户的所有Plone包对PyPi的访问
$ bin/manage checkPypi timo
检查包的更新
$ bin/manage checkPackageForUpdates Products.CMFPlone
报告有更改的包
$ bin/manage report --interactive
拉取请求
$ bin/manage pulls
检查检出
$ bin/manage check-checkout
变更日志
2.3.2 (2024-09-24)
错误修复
从mxcheckouts.ini中删除空部分。这是在调用 bin/manage remove-checkout 时发生的:当禁用检出时,我们可以删除整个部分。你必须在此文件的设置中具有 default-use = false。代码被简化为不支持 default-use = true 的默认值:Plone coredev构建不需要这个。 [maurits] (#75)
2.3.1 (2024-09-03)
错误修复
修复检查/添加/删除检出:在 mxsources.ini 中搜索。 [maurits] (#945)
内部
更新配置文件。 [plone开发者]
2.3.0 (2024-05-30)
新功能
添加buildout2pip管理命令。 [maurits] (#72)
错误修复
在尝试更改coredev分支时捕获错误。可能不是每个人都拥有这些分支,或者可能存在一些问题。 (#67)
不再提供将更改推送到buildout.coredev的选项。这不再是我们的目标:新上传的包在所有PyPI镜像上尚不可用。修复了 问题69。 [maurits] (#69)
内部
更新配置文件。 [plone开发者]
2.2.2 (2024-04-16)
错误修复
在versions2constraints及其朋友中保留包名的字母大小写。 [maurits] (#65)
2.2.1 (2023-12-14)
错误修复
管理变更日志:也读取markdown文件。 [maurits] (#48)
2.2.0 (2023-11-30)
新功能
添加bin/manage versions2constraints命令。 [maurits] (#3670)
错误修复
修复设置非小写包的版本的问题。在前一个版本中,这将添加重复行。 [maurits] (#58)
修复在运行 bin/manage changelog 时缺失的变更日志条目。 [maurits] (#60)
2.1.1 (2023-09-14)
错误修复
在更新包版本时提交所有更改的文件。我们之前只添加 versions.cfg 到提交中,但更改可能位于 versions-extra.cfg,或者在未来的某个时刻也位于 constraints.txt。 [maurits] (#57)
2.1.0 (2023-09-14)
新功能
启用在pip约束文件中更新版本。 [maurits] (#53)
启用在mxdex.ini文件中更新检出。 [maurits] (#53)
错误修复
在更新固定时检查所有 versions*.cfg 文件。 [maurits] (#52)
删除了我从未使用过的不再工作的 pulls 命令。删除了仅为此目的使用的 PyGithub 和 keyring 依赖项。删除了仅为此目的使用的 Source.path 属性。 [maurits] (#56)
内部
更新配置文件。 [plone开发者] (a7c2b777)
2.0.1 (2023-06-22)
错误修复
允许禁用PyPI权限检查,因为这不了解如何检查组织。如果想要禁用它,请设置环境变量 PLONE_RELEASER_CHECK_PYPI_ACCESS=0。此外,如果用户是 __token__,则我们不检查PyPI,因此使用API令牌。 [maurits] (#50)
2.0.0 (2023-02-23)
破坏性变更
需要Python 3.8以上版本。清理代码和依赖项,在plone/meta的帮助下。取消对Plone 5.2版本的 支持:不再使用launchpad代码。[maurits] (#200)
1.8.8 (2022-12-21)
错误修复
修复调用bin/manage launchpad 5.2.10.1时出现的ValueError。[maurits] (#45)
1.8.7 (2022-09-07)
错误修复
报告:添加sleep和start参数。[maurits] (#44)
1.8.6 (2022-01-19)
错误修复
在读取源代码时插入buildout:docs-directory。解决类似于mr.roboto 89的问题。[maurits] (#89)
1.8.5 (2021-12-01)
错误修复
修复解析coredev 6.0源代码时的InterpolationMissingOptionError。[maurits] (#42)
1.8.4 (2021-10-16)
错误修复
不提供更新4.3和5.1核心分支的功能。只维护5.2和6.0。[maurits] (#41)
1.8.3 (2021-01-09)
错误修复
在报告有趣的提交时,在比较之前被忽略的提交时捕获错误。修复问题39。[maurits] (#39)
1.8.2 (2020-06-26)
新功能
支持环境变量PLONE_RELEASER_MULTI_PACKAGES,以指示执行多个发布。然后我们仍然会更改相关coredev分支的checkouts.cfg和versions.cfg,但我们不会提供推送它们。[maurits] (#37)
错误修复
修复了在缺少检查点时检测包更改的问题。[maurits] (#35)
1.8.1 (2020-03-08)
错误修复
修复了向checkouts.cfg添加包的问题。[maurits] (#30)
当运行“报告”时,在推送更新版本之前询问。[maurits] (#32)
1.8.0 (2019-11-25)
新功能
在发布包时处理coredev分支6.0。[maurits] (#27)
错误修复
修复了在发布时重复添加某些包版本的问题。[maurits] (#24)
1.7.3 (2019-08-29)
错误修复
修复了Python 3兼容性问题。[maurits] (#25)
1.7.2 (2019-02-13)
没有重大变化。
1.7.1 (2018-12-14)
错误修复
针对xmlrpclib/xmlrpc导入差异修复Python 3兼容性问题。[esteele] (#21)
修复pypi URL。[gforcada] (#23)
1.7.0 (2018-10-01)
新功能
需要zestreleaser.towncrier。并开始使用towncrier为我们自己的CHANGES.rst。[maurits] (#17)
1.7.0(未发布)
新功能
新zest.releaser钩子:同时更新其他buildout.coredev分支。这自动化了在发布包时必须做的手动记录:即检查刚刚发布的包是否也在其他buildout.coredev分支中检出并使用。[gforcada]
确保选定的包始终保留在checkouts.cfg中。[gforcada]
1.5.5 (2017-10-17)
错误修复
在构建统一变更日志时跳过损坏的版本定义。[esteele]
1.5.4 (2016-11-01)
错误修复
使用print作为函数。[gforcada]
1.5.3 (2016-06-27)
错误修复
将pypi-url从http更改为https。[fgrcon]
1.5.2 (2016-06-12)
新功能
在更新checkouts和versions后,在推送核心dev之前询问。[maurits]
错误修复
如果新版本有dev/post发布后缀,则修复它们。[gforcada]
1.5.1 (2016-04-28)
新功能
将新标题更改为“重大变更”,“新功能”,“错误修复”。旧标题仍然被接受,但在postrelease中生成新的标题。在统一变更日志中,我们将旧名称和新名称合并。见https://github.com/plone/Products.CMFPlone/issues/1323 [maurits]
错误修复
在编译变更日志时,也将Incompatibilities标题视为特殊处理。[maurits]
1.5.0 (2016-02-27)
新
添加了清理空标题的预发布钩子。[maurits]
在postrelease中添加标题“Incompatibilities:”。在预发布中检查是否存在New、Fixes、Incompatibilities中的至少一个。见https://github.com/plone/Products.CMFPlone/issues/1323 [maurits]
1.4 (2016-02-11)
新
删除了我们的“显示变更日志”条目。需要具有此功能的zest.releaser 6.6.0。[maurits]
在统一变更日志中显示New:和Fixes:。[maurits]
在预发布期间,要求变更日志中存在New:或Fixes:。[maurits]
简化显示最后变更日志条目。需要zest.releaser 6.0或更高版本。[maurits]
在postrelease期间设置新的变更日志格式。适应预发布中的检查,如果原始变更日志文本自上次发布以来没有更改,则发出警告。问题https://github.com/plone/Products.CMFPlone/issues/1180 [maurits]
修复
临时需要simplejson。这是必需的,因为launchpadlib需要lazr.restfulclient,而它需要一个新版本。见https://bugs.launchpad.net/lazr.restfulclient/+bug/1500460 [maurits]
1.3 (2015-09-27)
当无法定位Plone的versions.cfg时,优雅地失败 [esteele]
在显示变更日志时,接受1.7.2.1作为版本。因此,使用只有一两个点的宽松版本号,而不是严格的版本号。[maurits]
在buildout.coredev上运行git pull以确保它是最新的。[timo]
重构checkPackageForUpdates以使其更灵活。将其作为一个独立模块的类。[gforcada]
基于checkPackageForUpdates创建Jenkins报告。[gforcada]
1.2 (2015-03-21)
将esteele.manager重命名为plone.releaser。[timo]
1.1 (2014-04-23)
添加功能:如果包不存在,将其添加到版本文件中 [jfroche]
添加命令以在版本配置文件中设置包版本 [jfroche]
当将Jenkins构建号追加到包的版本时,返回新版本号 [jfroche]
1.0 (2014-04-23)
初始发布 [esteele]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
plone_releaser-2.3.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 95980bafe13ab52de6c6a2c5c343b77da298b8a70fe6ac5586017f9624a179fe |
|
MD5 | cbec19ffe1e89758473d20c6cfa04471 |
|
BLAKE2b-256 | 9a28f6d3597467f7d9d95b35f4a8214386dd574ce4c89b86c802fa788ff3cb72 |
plone.releaser-2.3.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d9c993ae8cf2a7a775f958785dac6eeab44a6c490dd54e0cd51049f7c17a296a |
|
MD5 | 2be42860b04ec768787bc208a0620597 |
|
BLAKE2b-256 | 0b40459c9af4119e9bf4a6ac591dccf1ef27c5ac2bb591203d7d6dbd86dde177 |