Here’s the most direct way to get your work merged into the project.
Fork the project
Clone down your fork
Implement your feature or bug fix and commit changes
If the change fixes a bug at Red Hat bugzilla, or if it is important to the end user, add the following block to the commit message:
= changelog =
msg: message to be included in the changelog
type: one of: bugfix/enhancement/security (this field is required when message is present)
resolves: URLs to bugs or issues resolved by this commit (can be specified multiple times)
related: URLs to any related bugs or issues (can be specified multiple times)
For example::
= changelog =
msg: Decode package URL when using for local filename
type: bugfix
resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1817130
For your convenience, you can also use git commit template by running the following command in the top-level directory of this project:
git config commit.template ./.git-commit-template
In a separate commit, add your name into the authors file as a reward for your generosity
librepo
librepo - A library providing C and Python (libcURL like) API for downloading linux repository metadata and packages
Building
Build requires:
Fedora/Ubuntu name
or on a DNF-based distribution run:
Build from your checkout dir:
Build with debug flags:
Documentation
Build:
build/doc/c/html/index.htmlbuild/doc/python/index.htmlOnline python bindings documentation:
https://rpm-software-management.github.io/librepo/
Testing
All unit tests run from librepo checkout dir
Run both (C & Python) tests via makefile:
Run (from your checkout dir) - C unittests:
Available params:
-vRun tests verbosely (Show Librepo debug messages)-dRun download tests (This tests need internet connection)To check memoryleaks:
Add this line to your
~/.bashrcfileAnd then run:
Suppress known still_reachable memory:
Note: .valgrindrc file is present in checkoutdir, this file contains the settings:
--memcheck:leak-check=full --suppressions=./valgrind.suppRun (from your checkout dir) - Python 3 unittests:
Contribution
Here’s the most direct way to get your work merged into the project.
Fork the project
Clone down your fork
Implement your feature or bug fix and commit changes
If the change fixes a bug at Red Hat bugzilla, or if it is important to the end user, add the following block to the commit message:
For example::
For your convenience, you can also use git commit template by running the following command in the top-level directory of this project:
In a separate commit, add your name into the authors file as a reward for your generosity
Push the branch to your fork
Send a pull request for your branch
Links
Red Hat Bugzilla
Fedora spec file