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 thepubtools
family.