TITO
- Tito is a tool for managing RPM based projects using git for their source code repository.
- 💻 github.com/dgoodwin/tito
- , , 📦 fedora packages
âž•
- custom builders/taggers/releasers
- releasers:
man 8 releasers.conf
- releasers:
--ofline
and--dry-run
mode- multiple packages in one repository
➖​
- 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.
- bump the version/release in spec file
- auto-generate spec file changelog based on git history since last tag
- commit changes
- 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​
- multiple release implementations
- blog posts by msuchy: