Skip to main content

TITO

âž•

➖​

  • PythonAPI not specified and documented:
    • [issue] Provide/document a Python API
    • README.md:

      Also, there are no guarantees that tito will not change in future releases, meaning that your custom implementations may occasionally need to be updated.


Usecases​

Tagging​

Tag new releases with incremented RPM version or release.

  1. bump the version/release in spec file
  2. auto-generate spec file changelog based on git history since last tag
  3. commit changes
  4. git tag

Building​

  • Create reliable tar.gz files with consistent checksums from any tag.

  • Build source and binary rpms off any tag.

    $ tito build --help
    Usage: tito build [options]

    Options:
    --tgz Build .tar.gz
    --srpm Build srpm
    --rpm Build rpm
    :
  • Build source and binary "test" rpms off most recently committed code.

    tito build --test
  • Build multiple source rpms with appropriate disttags for submission to the Koji build system.

  • Build packages off an "upstream" git repository, where modifications in the "downstream" git repository will be applied as a patch in the source rpm. (UpstreamBuilder)

  • Manage all of the above for a git repository with many disjoint packages within it.

Releases​