Ideas on how qooxdoo-contrib libraries are discovered on github and how the compile target is determined
This describes the algorithm used by the qx contrib list
commands (or its final syntax)
- Use github web API to get JSON data on all repositories with the github topic 'qooxdoo-contrib' and cache it.
ALTERNATIVE: additional command
qx contrib update
does that,qx contrib list
implicitly calls update if no cache exists. (Probably better). Applies to all of the following. - Use github web api to get JSON data on the releases of these repositories and store commit hashes
- Use github web api to retrieve Manifest.json of the released version.
- Filter all releases that are compatible with the qooxdoo version of the current project. This requires a flexible syntax of the info.qooxdoo-versions property in Manifest.json), for example, using semantic versioning and parsing. For example, '1.x || >=2.5.0 || 5.0.0 - 7.2.3' must be valid value.