跳转到主要内容

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.releaserfullrelease命令,但有一些额外的钩子和可用的包。

它做的一件好事:检查你的 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 命令。删除了仅为此目的使用的 PyGithubkeyring 依赖项。删除了仅为此目的使用的 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.cfgversions.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)

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]

修复

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

上传时间

构建分发

plone.releaser-2.3.2-py3-none-any.whl (50.2 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

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