fedpkg

Created 8 years ago
Maintained by lsedlar
Tooling for working with Fedora's dist-git and artifact build including RPMs, containers, modules.
Members 4
Ondřej Nosek committed a month ago
Introduction
============

This is the fedpkg project, which mostly is a subclass of the rpkg project.

rpkg works with Python 2.7, 3.6, 3.9, 3.10 and 3.11.

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 Python 2 package in EPEL7.

Install in a Fedora system::

    sudo dnf install fedpkg

Install in EPEL7::

    sudo yum 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 2.7 and 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 python27 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.pagure.org/fedpkg
* Upstream GIT: https://pagure.io/fedpkg
* Issue tracker: https://pagure.io/fedpkg/issues