Skip to content
Upstream project ← → Downstream distribution
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
packit wraps Service objects by decorator for ogr Apr 24, 2019
.gitignore local development in a cont for packit service Apr 4, 2019
.pre-commit-config.yaml even more shiny 0.3.0 changelog Apr 9, 2019
inventory-local add containerized deployment for the watcher Dec 7, 2018
packit.spec [spec] Generating man pages during build needs all requirements Apr 11, 2019
recipe-tests.yaml recipe-tests: attempt a fix Apr 8, 2019
tox.ini Add into tox.ini PYTHONDONTWRITEBYTECODE Apr 3, 2019

Pack It! Build Status

This project provides tooling and automation to integrate upstream open source projects into Fedora operating system.

Plan and current status

We are working on two things now:

  1. Packit as a tool - a standalone CLI tool which you can install from Fedora repositories and use easily.
  2. Packit service - A service offering built on top of packit tool. Our expectation is that you would add packit service into your Github repository and it would start handling things automatically: opening pull requests on dist-git, building packages, creating updates, ...

For the run-down of the planned work, please see the task-list below.

  • E2E workflow for getting upstream releases into Fedora using packit CLI.
    • Bring new upstream releases into Fedora rawhide as dist-git pull requests. (propose-update command included in in 0.1.0 release)
    • Build the change once it's merged. #137
    • Send new downstream changes back to upstream. (so the spec files are in sync) #145
    • Packit can create bodhi updates. #139
    • Ability to propose updates also to stable releases of Fedora.
    • Create SRPMs from the upstream repository
    • Build RPMs in COPR and integrate the results into Github.
  • source-git
    • Packit can create a SRPM from a source-git repo.
    • You can release to rawhide from source-git using packit.
    • Packit can create a source-git repository.
    • Packit helps developers with their source-git repositories.
  • Packit as a service
    • Packit reacts to Github webhooks.
    • Have a github app for packit.
    • Packit service is deployed and usable by anyone.

Workflows covered by packit

This list contains workflows covered by packit tool and links to the documentation.


Configuration file for packit is described in a separate document: docs/


specfile_path: packit.spec
  - packit.spec
upstream_project_name: packit
downstream_package_name: packit


Packit is written in python 3 and is supported only on 3.6 and later.

When packit interacts with dist-git, it uses fedpkg, we suggest installing it:

sudo dnf install -y fedpkg


On Fedora:

$ dnf install --enablerepo=updates-testing packit


$ pip3 install --user packitos

(packit project on PyPI is NOT this packit project)

You can also install packit from master branch, if you are brave enough:

$ pip3 install --user git+

Run from git directly:

You don't need need to install packit to try it out. You can run it directly from git (if you have all the dependencies installed):

$ python3 -m packit.cli.packit_base --help

  -d, --debug
  -h, --help         Show this message and exit.

Candidates for early adoption

Please, open a PR if you want to be on the list, or just let us know.

  • Identity team (@pvoborni)
  • Plumbers & shells (@msekletar @lnykryn @siteshwar)
  • pykickstart (@dcantrell @larskarlitski)
  • python-operator-courier (Ralph Bean)
  • @thrix
  • youtube-dl (Till Mass)
  • anaconda (@jkonecny12)
  • greenboot (@LorbusChris)
  • rebase-helper (@nforro)
  • ABRT
  • standard-test-roles
  • OSBS (atomic-reactor, osbs-client, koji-containerbuild) (@cverna)
  • CoreOS (starting with rpm-ostree, ignition, and ostree) (@jlebon)


You can’t perform that action at this time.