packaging

fpm

15 May 2020Last Commit9550 (1017/yr)Github Stars627Issues

The goal of fpm is to make it easy and quick to build packages such as rpms, debs, OSX packages, etc.

fpm, as a project, exists to help you build packages, therefore:

If there is a bug in fpm, then we can work together to fix it. If you wish to report a bug/problem/whatever, I welcome you to do on the project issue tracker.

You can find out how to use fpm in the documentation.

You can learn how to install fpm on your platform in the installation guide.

Sometimes packaging is done wrong (because you can't do it right for all situations), but small tweaks can fix it.

omnibus

12 May 2020Last Commit1089 (132/yr)Github Stars51Issues

Umbrella Project: Chef Foundation

Project State: Active

Issues Response Time Maximum: 14 days

Pull Request Response Time Maximum: 14 days

Easily create full-stack installers for your project across a variety of platforms.

Seth Chisamore and Christopher Maier of CHEF gave an introductory talk on Omnibus at ChefConf 2013, entitled Eat the Whole Bowl: Building a Full-Stack Installer with Omnibus:

This project is managed by the CHEF Release Engineering team. For more information on the Release Engineering team's contribution, triage, and release process, please consult the CHEF Release Engineering OSS Management Guide.

tito

04 May 2020Last Commit301 (28/yr)Github Stars42Issues

Tito is a tool for managing RPM based projects using git for their source code repository.

Tito offers the following features:

From Fedora:

From CentOS / RHEL:

From git's master branch:

First install Tito's dependencies for your architecture, i.e. x86_64:

NOTE: This will install Tito's dependencies from Tito's latest release for your system. If the master branch requires a new dependency, it will need to be installed manually.

Then install Tito via so-called User install (i.e. isolated to the current user):

capsulecd

24 Nov 2019Last Commit86 (18/yr)Github Stars34Issues

CapsuleCD is a generic Continuous Delivery pipeline for versioned artifacts and libraries written in any language. Its goal is to bring automation to the packaging and deployment stage of your library release cycle. CapsuleCD is incredibly flexible, and works best when implemented side-by-side with a CI pipeline.

A short list of the features...

CapsuleCD is a generic Continuous Delivery pipeline for versioned artifacts and libraries written in any language. It's goal is to bring automation to the packaging and deployment stage of your library release cycle. It automates away all the common steps required when creating a new version of your library.

packman

No Repo
* Full stack, cross distro packaging software .