(dev/release#17) Extension UI - Show developmental icon for alpha/beta-stage extensions
authorTim Otten <totten@civicrm.org>
Fri, 14 May 2021 04:57:36 +0000 (21:57 -0700)
committerTim Otten <totten@civicrm.org>
Fri, 14 May 2021 05:25:18 +0000 (22:25 -0700)
commit8bbcc7ff503a141f1145413c9d37e46238fe6cae
tree812600ab41931b76bedce4c5cc737a24fd8776c4
parent81623cf47dcf5f36ea16e0eb22c8c70661eece82
(dev/release#17) Extension UI - Show developmental icon for alpha/beta-stage extensions

Extensions are published with two fields, `<version>` (e.g.  `1.1`) and `<develStage>` (e.g.  `alpha`).
Confusingly, the two fields sometimes convey redundant information - but not always. A few cases:

* For example, sometimes a `<version>` as `1.0-alpha1`, `1.2.beta2`, or `2.3dev`. This would make sense if the
developer does formal tagging/releasing for developmental versions. (In this case, you don't really need the
icon - because the version-number tells you.)

* Other times, you might have a `<version>` which simply says `1.0` or `2.0` -- and then supplemental
information where the `<develStage>` says `alpha` or `beta`.  This could make sense if the developmental
version is being continuously updated without formal tags/releases.

* Under dev/release#17, we have another case -- where the core-extensions have version#s which match the
core version# (because they are released together), but the devel-stage of the extension is only
alpha/beta (because the extension is still evolving/optional/not-fully-supported).

Before: The "Development Stage" is entirely obscure.

After: There's an icon in the table to signal the development stage.
css/admin.css
templates/CRM/Admin/Page/Extensions/Main.tpl