构建Ansible发行版的工具
项目描述
antsibull-fileutils -- 社区Ansible工具的文件实用程序库
此库提供了社区Ansible工具所需的文件实用程序。
您可以在antsibull-fileutils 变更日志中找到更改列表。
除非代码中另有说明,否则它根据GNU通用公共许可证v3的条款或您的选择进行许可。
antsibull-fileutils受Ansible行为准则的约束。
版本和兼容性
从1.0.0版本开始,antsibull-fileutils遵循语义版本控制,并在主要发布周期内旨在不提供破坏向后兼容性的更改。如果遇到严重的漏洞安全修复,我们可能会对此作出例外。
当前的开发版本是1.x.y。1.x.y是在main
分支上开发的。
开发
安装并运行nox
以运行所有测试。这就是简单贡献的全部内容!nox
将在检出的项目中的.nox
目录下创建虚拟环境,并安装运行测试所需的要求。
要运行特定测试
nox -e test
仅运行单元测试;nox -e coverage
在运行nox -e test
后显示组合覆盖率结果;nox -e lint
一次性运行所有代码检查器和格式化器;nox -e formatters
运行isort
和black
;nox -e codeqa
运行flake8
、pylint
、reuse lint
和antsibull-changelog lint
;nox -e typing
运行mypy
和pyre
创建新版本
- 运行
nox -e bump -- <version> <release_summary_message>
。这将- 在
src/antsibull_fileutils/__init__.py
中提升软件包版本。 - 创建包含
release_summary
部分的changelogs/fragments/<version>.yml
。 - 运行
antsibull-changelog release
并将更改的文件添加到git中。 - 使用消息
发布 <version>
提交,并运行git tag -a -m 'antsibull-fileutils <version>' <version>
。 - 运行
hatch build
。
- 在
- 运行
git push
到适当的远程仓库。 - 一旦GitHub上的CI通过,运行
nox -e publish
。这将- 运行
hatch publish
; - 将版本提升到
<version>.post0
; - 将更改的文件添加到git,并运行
git commit -m 'Post-release version bump.'
;
- 运行
- 运行
git push --follow-tags
到适当的远程仓库并创建GitHub发布。
许可证
除非代码中有其他说明,否则它是在GNU通用公共许可证v3的条款下许可的,或者根据您的选择,是后续版本。有关许可证副本,请参阅LICENSES/GPL-3.0-or-later.txt。
该仓库遵循REUSE规范声明版权和许可信息。唯一的例外是changelog/fragments/
中的变更日志片段。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
antsibull_fileutils-1.0.1.tar.gz (33.8 kB 查看哈希值)