Horde 6 Release & CI Tool Design

Motivation

Horde 4 and Horde 5 used the components tool to run unit tests, quality tools but also to build releases and snapshots.
Maintaina used a modified version of the components tool to build releases both in the public repository and for non-public projects on gitlab

Having two versions of the release tool to maintain the PEAR based Horde 5 until EOL and the composer based Horde 6+ is awkward. While horde's official version of the components tool MAY be upgraded to support H6, it may as well not be needed.

The proposed design embraces github's pull request model without depending on github specific technology. It should be easy to adapt for gitlab or other technology.

Deprecated / abandoned operations

Required operations

Desirable operations not currently in scope