用于管理git存储库中rpmpackage源的python库和运行时脚本
rpkg的Python项目详细描述
简介
这是rpkg项目,它主要是一个用于处理 Git源代码管理中的RPM打包。Pyrpkg是一个基础库 可以子类来创建有用的工具。
rpkg与python 2.6、2.7、3.5、3.6和3.7一起工作。
许可证
除非另有说明,否则所有文件都是在gplv2+下授权的。
安装
从分发包安装
rpkg在fedora和epel存储库中可用。它可以与 包管理器命令。fedora有python 2和3包,并且只有 epel中的python 2包。
安装在Fedora系统中:
sudo dnf install python2-rpkg
如果需要python 3包,请安装python3-rpkg。
安装在EL6或EL7中:
sudo yum install python2-rpkg
在python虚拟环境中安装
python 2和3包都在pypi中发布。在python 3中安装rpkg 以下步骤中的虚拟环境:
python3 -m venv env source env/bin/activate pip install rpkg rpm-py-installer
您可以使用选项--system-site-packages创建虚拟环境。
请注意,rpkg依赖于一些其他实用程序来构建包。这些 软件包也需要安装。
- mock:用于本地mockbuild。
- rpm-build:对于本地RPM构建,它提供命令行rpm。
- rpmlint:检查规格
- copr-cli:用于在Fedora Copr中生成包。
- module-build-service:用于生成模块。
贡献
欢迎您编写修补程序来修复或改进rpkg。所有代码都应该有效 使用Python2.6、2.7和3。在你创建一个公关来提议你的改变之前, 确保
签核提交
请确保通过git commit -s签署提交。这可以作为 确认您有权提交更改。有关详细信息,请参见Developer Certificate of Origin。
运行测试
在发出拉取请求之前,确保本地更改通过所有测试用例。
在运行测试之前,请安装以下软件包:
sudo dnf install python26 python37 detox python2-virtualenv
要简单地运行测试,make test。
默认情况下,targettest使用所有受支持的python版本运行测试。 但是,如果您查看Makefile,仍然有一个目标tox是 允许开发人员逐个使用测试环境运行测试。