Il est préférable d'utiliser le script pebbleapp pour créer, mettre à jour, lancer et compiler les projets d'applications basés sur Sample.
sudo wget https://storage.googleapis.com/pebble-public-cdn/pebbleapp -O /usr/local/sbin/pebbleapp && sudo chmod +x /usr/local/sbin/pebbleapp
Cette commande est à exécuter une seule fois par poste. Pour mettre à jour le programme, voir pebbleapp upgrade.
Dernière version de pebbleapp : 1.0.4
Version supportée : 1.0.1
Par convention, on développera les projets d'application dans le dossier /srv/www/apps/
cd /srv/www/apps
Lancez pebbleapp pour créer une nouvelle application basée sur sample.
pebbleapp create <nom_application>
Un nouveau dépôt est initialisé dans le dossier
cd <nom_application>
git remote add origin git@github.com:<account_name>/<app_name>.git
Vous pouvez contrôler la bonne connexion avec votre dépôt github :
git remote -v
Le résultat doit être le suivant :
origin git@github.com:<account_name>/<app_name>.git (fetch)
origin git@github.com:<account_name>/<app_name>.git (push)
Une fois la connexion établie, il est possible d'envoyer le premier commit sur le dépôt distant.
git push -u origin main
Version supportée : 1.0.4
L'application utilise des sous-modules distants qui peuvent être mis à jour depuis le dossier de travail :
cd /srv/www/apps/<nom_application>
pebbleapp update
Version supportée : 1.0
pebbleapp serve
Version supportée : 1.0
pebbleapp build
Version supportée : 1.0.3
pebbleapp version
Version supportée : 1.0.2
pebbleapp upgrade
Version | Mise à jour |
---|---|
1.0 | Création initiale de l'application. |
1.0.1 | Ajout des arguments version , upgrade |
Mise à jour de la documentation en lançant le programme sans argument | |
Correction de bug : initialisation de l'historique du dépôt avec l'argument create afin de pouvoir connecter un serveur github |
|
1.0.2 | Correction de bug : démultiplication des fichiers avec l'argument upgrade |
1.0.3 | Correction de bug : argument version non fonctionnel |
1.0.4 | Correction de bug : update ne prenait pas en compte les branches détachées (detached HEAD) |
Ouvrir le fichier src/config.json.
Clé de configuration | Type | Usage | Défaut |
---|---|---|---|
cfg.module |
String | Nom du module ou de l'application tel que référencé au niveau du serveur | sample |
cfg.moduleLabel |
String | Nom du module ou de l'application pour l'affichage | Sample Module |
cfg.aside |
Boolean | Affiche ou non la barre latérale des raccourcis | true |
cfg.app_mode |
String | default : Affichage de l'application avec l'ensemble des éléments d'interface. standalone Affichage de l'application avec une interface n'autorisant pas la navigation vers d'autres modules | default |
cfgMenu.href |
String | Lien du menu de configuration du module. Si null, le module n'a pas de vue de configuration | null |
cfgSlots.menu |
Boolean | Affiche l'espace Menu | true |
cfgSlots.list |
Boolean | Affiche l'espace Liste des éléments chargés | true |
cfgSlots.core |
Boolean | Affiche l'espace principal de l'application | true |
cfgSlots.header |
Boolean | Affiche la barre d'outil en en-tête de l'application | true |
api.baseURL |
String | URL de base pour se connecter à l'API | http://local.fe.tld/api/ |
api.elements |
String | Nom de l'API de base à utiliser pour lister, afficher et enregistrer les éléments principaux (Ex : projet) | sample |
firebaseConfig |
Object | Configuration publique du compte firebase | null |
Pour un développement local optimal, voici les pré-requis indispensables :
sudo apt install git npm
)