[enh] packaging_apps_manifest: add 'version' field. (#464)

* [enh] packaging_apps_manifest: add 'version' field.
* [enh] Version number convention
* [enh] Convention pour les numéros de versions
* [fix] packaging_apps_manifest_fr: typo.
* Update packaging_apps_manifest.md
This commit is contained in:
M5oul 2017-11-01 00:19:51 +01:00 committed by Alexandre Aubin
parent 072b7865d8
commit 2e3d49e1fe
2 changed files with 10 additions and 4 deletions

View file

@ -12,6 +12,7 @@ The `manifest.json` file defines the app's constants, a bunch of values that Yun
"fr": "Webmail Open Source" "fr": "Webmail Open Source"
}, },
"url": "http://roundcube.net/", "url": "http://roundcube.net/",
"version": "1.0-1",
"license": "free", "license": "free",
"maintainer": { "maintainer": {
"name": "kload", "name": "kload",
@ -62,6 +63,8 @@ The `manifest.json` file defines the app's constants, a bunch of values that Yun
* **url**: software website. * **url**: software website.
* **version**: version of the package builded from the upstream version number and an incremental number for each change in the package without upstream change. Example "1.0.0-7". Must be a string.
* **license**: application license: `free` or `non-free`. Be careful to not confuse with package license which must be put in `LICENSE` file. * **license**: application license: `free` or `non-free`. Be careful to not confuse with package license which must be put in `LICENSE` file.
* **maintainer**: informations about the app maintainer for contact. * **maintainer**: informations about the app maintainer for contact.

View file

@ -12,6 +12,7 @@ Le fichier `manifest.json` définit les constantes de lapplication, un ensemb
"fr": "Webmail Open Source" "fr": "Webmail Open Source"
}, },
"url": "http://roundcube.net/", "url": "http://roundcube.net/",
"version": "1.0-1",
"license": "free", "license": "free",
"maintainer": { "maintainer": {
"name": "kload", "name": "kload",
@ -58,9 +59,11 @@ Le fichier `manifest.json` définit les constantes de lapplication, un ensemb
- **packaging_format** : version de packaging du paquet. La version **1** est la version actuelle. Cette clé a été mise en place afin de faire évoluer les versions de packaging de manière décorrélée des versions de YunoHost. - **packaging_format** : version de packaging du paquet. La version **1** est la version actuelle. Cette clé a été mise en place afin de faire évoluer les versions de packaging de manière décorrélée des versions de YunoHost.
* **description** : description complète de lapplication. Vous pouvez la détailler comme bon vous semble. Uniquement le champs `en` (english) est requis, vous pouvez également ajouter la traduction en français :) * **description** : description complète de lapplication. Vous pouvez la détailler comme bon vous semble. Uniquement le champ `en` (english) est requis, vous pouvez également ajouter la traduction en français :)
* **url**: site de lapplication. * **url** : site web de lapplication.
* **version** : version du package construit à partir du numéro de version de lapplication qui est installée et d'un incrément pour chaque changement du paquet sans changement de version de l'application. "Exemple: 1.0.0-7". Le champ doit être une chaîne de caractères.
* **license** : licence avec laquelle lapplication est distribuée : `free`, `non-free`. Attention à ne pas confondre avec la licence du paquet qui doit être mise dans le fichier `LICENSE`. * **license** : licence avec laquelle lapplication est distribuée : `free`, `non-free`. Attention à ne pas confondre avec la licence du paquet qui doit être mise dans le fichier `LICENSE`.
@ -68,7 +71,7 @@ Le fichier `manifest.json` définit les constantes de lapplication, un ensemb
- **requirements** : dépendance du paquet de lapplication à la version dun paquet Debian de YunoHost. Par exemple : "yunohost": ">> 2.3.12", le paquet `yunohost` doit être de version supérieur à `2.3.12`. - **requirements** : dépendance du paquet de lapplication à la version dun paquet Debian de YunoHost. Par exemple : "yunohost": ">> 2.3.12", le paquet `yunohost` doit être de version supérieur à `2.3.12`.
* [**multi_instance**](packaging_apps_multiinstance_fr) : capacité dune application dêtre installée plusieurs fois. * [**multi_instance**](packaging_apps_multiinstance_fr) : capacité dune application dêtre installée plusieurs fois.
* **services** : liste des services nécessaires au fonctionnement de lapplication. `nginx`, `php5-fpm`, `mysql`, `uwsgi`, `metronome`, `postfix`, `dovecot` * **services** : liste des services nécessaires au fonctionnement de lapplication. `nginx`, `php5-fpm`, `mysql`, `uwsgi`, `metronome`, `postfix`, `dovecot`
@ -77,7 +80,7 @@ Le fichier `manifest.json` définit les constantes de lapplication, un ensemb
* **name** : identifiant du paramètre * **name** : identifiant du paramètre
* **type** : (optionnel) type de paramètre parmis `domain`, `path`, `user`, `app`, `boolean` et `password`. Le champ sera caché dans le cas dun mot de passe. * **type** : (optionnel) type de paramètre parmis `domain`, `path`, `user`, `app`, `boolean` et `password`. Le champ sera caché dans le cas dun mot de passe.
* **choices** : (optionnel) restreint les réponses possibles à plusieurs choix. * **choices** : (optionnel) restreint les réponses possibles à plusieurs choix.
* **optional** : (optionnel) champs qui indique si ce paramètre est optionnel. Il peux avoir les valeurs `true` ou `false`. * **optional** : (optionnel) champs qui indique si ce paramètre est optionnel. Il peut avoir les valeurs `true` ou `false`.
* **ask** : question posée (au minimum en anglais `en`) que vous pouvez traduire dans plusieurs langues. * **ask** : question posée (au minimum en anglais `en`) que vous pouvez traduire dans plusieurs langues.
* **example** : (optionnel) valeur dexemple pour aider ladministrateur à remplir le formulaire dinstallation. * **example** : (optionnel) valeur dexemple pour aider ladministrateur à remplir le formulaire dinstallation.
* **default** : (optionnel) valeur par défaut. * **default** : (optionnel) valeur par défaut.