Tito is a Python tool for managing RPM-based projects using git for source code repository. It automates tagging releases, generating spec files, building RPMs, and integrating with build systems like Koji.
- Git-integrated releases - Tag releases with automatic version increment
- Spec file automation - Auto-generate changelog from git history
- Consistent tarballs - Reliable source archive generation with stable checksums
- RPM building - Build source and binary RPMs from any git tag
- Koji integration - Submit builds to Fedora/RHEL Koji build system
- Mock support - Build in clean chroot environments
- Extensible - Custom builder, taggers, and releasers
- Fedora package maintenance - Streamline RPM packaging workflows
- RHEL/CentOS releases - Automate enterprise Linux package builds
- Git-based RPM projects - Manage RPM releases directly from git repositories
- CI/CD integration - Trigger RPM builds automatically on tagged releases
- Changelog generation - Automatic changelog from git commit history
- Language: Python
- Package format: RPM (Source and Binary)
- Installation: pip (
pip install tito) or EPEL package
- Integration: Koji, Mock, rpmbuild
- GNU General Public License v2.0 (GPL-2.0)
- ✅ Actively maintained
- Latest release: 0.6.27 (November 2024)
- Standard tool for Fedora/RPM-based projects using git
¶ History and References
Any questions?
Feel free to contact us. Find all contact information on our contact page.