-
Notifications
You must be signed in to change notification settings - Fork 21
Versioning
Nicolas Georges edited this page Jul 9, 2025
·
4 revisions
To ensure consistency in managing VIP application versions and their Boutiques descriptors, we define:
-
$AppName: a descriptornamefield -
$AppVersion: a descriptortool-versionfield
When importing an app in VIP, $AppName and $AppVersion are restricted to the following characters:
- alphanumerical characters
[0-9A-Za-z] - U+0020 space
- U+002B plus
+ - U+002D hyphen-minus
- - U+002E dot
. - U+0040 at
@ - U+005F underscore
_
Other UTF-8 characters are not allowed in these two fields.
In addition, using space in filenames is not recommended, so when naming a descriptor file, we define:
-
$AppFileName:$AppNamewhere spacehas been replaced with underscore_ -
$AppFileVersion:$AppNamewhere spacehas been replaced with underscore_
A boutiques descriptor file in the vip-apps-boutiques-descriptors repository must be named exactly: $AppFileName-$AppFileVersion.json
- The application version number remains unchanged.
- A suffix is added to indicate the version of the Boutiques descriptor.
- The first version of the descriptor has no suffix.
- Subsequent versions of the descriptor are incremented with the suffix "-1", "-2", etc.
If the Freesurfer application is version "6.5", then:
- The first version of the descriptor will be: "6.5", with descriptor filename
Freesurfer-6.5.json. - An updated descriptor version will be: "6.5-1", with descriptor filename
Freesurfer-6.5-1.json. - A second descriptor update will be: "6.5-2", with descriptor filename
Freesurfer-6.5-2.json.