salimma / fedpkg

Forked from fedpkg 2 years ago

salimma / fedpkg

Forked from fedpkg 2 years ago
Tooling for working with Fedora's dist-git and artifact build including RPMs, containers, modules.
Members 1
Ondrej Nosek committed 2 years ago

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

rpkg works with Python 2.6, 2.7, 3.6, 3.7 and 3.8.


Unless otherwise specified, all files are licensed under GPLv2+.


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 Python 2
package in EPEL6/7 and Python 3 package for EPEL8.

Install in a Fedora system::

    sudo dnf install fedpkg

Install in EPEL6 or EPEL7::

    sudo yum install fedpkg

Install in EPEL8::

    sudo dnf install fedpkg

You are welcome to write patches to fix or improve rpkg. All code should work
with Python 2.6, 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:

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.


* Documentation:
* Upstream GIT:
* Issue tracker: