Skip to main content

A set of tools to integrate upstream open source projects into Fedora operating system.

Project description

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

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

TL;DR

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

Requirements

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

Installation

On Fedora:

$ dnf install --enablerepo=updates-testing packit

Or

$ 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+https://github.com/packit-service/packit.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
Usage: packit_base.py [OPTIONS] COMMAND [ARGS]...

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

Already on-boarded

Package name Contacts Link to packit configuration file
rebase-helper @nforro .packit.yaml
pykickstart @dcantrell @larskarlitski packit.yaml
packit .packit.yaml
colin .packit.yaml
conu .packit.yaml
sen @TomasTomecek .packit.yaml
ogr @lachmanfrantisek .packit.yaml

Who is interested

  • Identity team (@pvoborni)
  • Plumbers - Source Git (@msekletar @lnykryn)
  • shells (@siteshwar)
  • python-operator-courier (Ralph Bean)
  • @thrix
  • youtube-dl (Till Mass)
  • greenboot (@LorbusChris)
  • ABRT
  • OSBS (atomic-reactor, osbs-client, koji-containerbuild) (@cverna)
  • CoreOS (starting with rpm-ostree, ignition, and ostree) (@jlebon)
  • cockpit (@martinpitt)
  • iptables (@jsynacek)

Currently on-boarding

Package name Contacts Links (Bugzillas, PRs, etc.)
anaconda @jkonecny12 BZ1697339
standard-test-roles PR325
rear @gdha PR2145

Resources

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

packitos-0.4.0.tar.gz (218.7 kB view details)

Uploaded Source

Built Distribution

packitos-0.4.0-py3-none-any.whl (79.6 kB view details)

Uploaded Python 3

File details

Details for the file packitos-0.4.0.tar.gz.

File metadata

  • Download URL: packitos-0.4.0.tar.gz
  • Upload date:
  • Size: 218.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.3

File hashes

Hashes for packitos-0.4.0.tar.gz
Algorithm Hash digest
SHA256 5ad9e53e7f0af59019de9a9a0003ceae33bb15b8f419b95087769756e7f90406
MD5 841520f0e2555bf34ec6ac5312f85557
BLAKE2b-256 a70782a5a45bf34d1701d7ddeb36657b1df8153909509c1d8abf76ee7a135171

See more details on using hashes here.

File details

Details for the file packitos-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: packitos-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 79.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.3

File hashes

Hashes for packitos-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8e69734c541e211599c0980f087de8e626248328d97db67e056af3d4462e3a3
MD5 6f90e29ea7f5e9f1c12654489465409e
BLAKE2b-256 e74f636c4c4a72128d7ef2762ce775fce18f6f11dd06379aa0652a3a11b1ecb2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page