Project Overview

In this page we list notable projects within or closely associated with the pubtools project family.

Task libraries

These libraries each provide a collection of tasks, designed to be invoked either standalone or within a task execution environment.

pubtools-pulp

Tasks for publishing content via a Pulp system.

Supports RPM-related content as well as generic files.

pubtools-iib

Tasks for manipulating operator image bundles via the iib service.

pubtools-pyxis

Tasks for manipulating metadata via the pyxis service (e.g. signatures of container images).

pubtools-quay

Tasks for publishing or manipulating content on quay.io.

Helper libraries

These libraries provide common functionality to be used from within the above Task libraries.

pubtools

Documentation for the pubtools project family. May later include a (very) conservative set of common functionality for the projects.

You are currently reading the documentation of this project.

pushsource

Provides a common API for accessing content (“push items”) from a variety of sources, such as: koji builds; advisories in Errata Tool; local directories.

pushcollector

A simple facade to enable collection of artifacts and push item metadata within task libraries.

This glue library helps to support the Standalone vs Hosted paradigm. Metadata collected by this library may be discarded or saved to local files during standalone task execution, and may be saved to a database or otherwise processed when tasks are hosted.

pubtools-pulplib

A high-level and somewhat opinionated Pulp 2.x client library.

This library is used primarily by pubtools-pulp, and also by some legacy code outside of the pubtools family.