forked from packaging/fedpkg
Tooling for working with Fedora's dist-git and artifact build including RPMs, containers, modules.
- Python 99.8%
- Dockerfile 0.2%
|
|
||
|---|---|---|
| conf/etc/rpkg | ||
| doc | ||
| fedpkg | ||
| test | ||
| .gitignore | ||
| .readthedocs.yaml | ||
| CHANGELOG.rst | ||
| CONTRIBUTING.md | ||
| COPYING | ||
| git-changelog | ||
| jenkins_test.dockerfile | ||
| Jenkinsfile | ||
| Makefile | ||
| MANIFEST.in | ||
| pyproject.toml | ||
| README.rst | ||
| requirements.txt | ||
| setup.cfg | ||
| setup.py | ||
| tests-requirements.txt | ||
| tox.ini | ||
Introduction
============
This is the fedpkg project, which mostly is a subclass of the rpkg project.
fedpkg works with Python 3.6, 3.9, 3.12, 3.13 and 3.14
License
=======
Unless otherwise specified, all files are licensed under GPLv2+.
Installation
============
Install from distribution packages
----------------------------------
fedpkg is available in Fedora and EPEL repositories. It can be installed with
package manager command. There is Python 3 package for Fedora and EPEL8 and EPEL9.
Install in a Fedora system::
sudo dnf install fedpkg
Install in EPEL8::
sudo dnf install fedpkg
Contribution
============
You are welcome to write patches to fix or improve rpkg. All code should work
with Python 3. Before you create a PR to propose your changes,
make sure
Sign-off commit
---------------
Make sure to sign-off your commits by ``git commit -s``. This serves as a
confirmation that you have the right to submit your changes. See `Developer
Certificate of Origin`_ for details.
.. _Developer Certificate of Origin: https://developercertificate.org/
Run Tests
---------
Before make a pull request, ensure local changes pass all test cases.
Before run tests, install these packages::
sudo dnf install python36 python37 git make gcc rpm-build \
libcurl-devel krb5-devel openssl-devel
To run tests simply, ``make test``.
By default, target ``test`` runs tests with all supported Python versions.
However, if you look into ``Makefile``, there is still a target ``tox`` that
allows developer to run tests with test environments one by one.
Links
=====
* Documentation: https://docs.fedoraproject.org/en-US/package-maintainers/Package_Maintenance_Guide/
* Upstream GIT: https://forge.fedoraproject.org/packaging/fedpkg
* Issue tracker: https://forge.fedoraproject.org/packaging/fedpkg/issues
* Jenkins testing pipeline.: https://jenkins-fedora-infra.apps.ocp.cloud.ci.centos.org/job/fedpkg-pipeline/