doc/dev_fr.md
2016-03-30 14:32:52 +02:00

3.6 KiB
Raw Blame History

Créer un environnement de développement

Ce document a pour but de donner les clés pour créer un environnement de développement correct afin de développer sur le cœur de YunoHost. Il peut également vous permettre de tester vos applications que ce soit avec les versions stable, testing, unstable ou même des versions customisées issues des branches des dépôts.

Installation de lenvironnement de développement

Installation du système de virtualisation

Installer, avec le gestionnaire de paquet de votre système dexploitation, Vagrant ou Docker suivant celui que vous souhaitez utiliser.

# Debian, Ubuntu, Mint
sudo apt-get install docker vagrant
# Fedora
sudo dnf install docker vagrant vagrant-libvirt

Télécharger ynh-dev

Attention : Cette partie est en cours de rédaction. La ligne de commande `ynh-dev` vient juste dêtre créée il est possible quil y ait des manques.
Note : `ynh-dev` fonctionne avec apt-get. Debian et Linux Mint ont été testés. Ubuntu fonctionne sans doute.

Une ligne de commande ynh-dev a été créée afin de simplifier la gestion de votre environnement de développement.

wget https://raw.githubusercontent.com/yunohost/ynh-dev/master/ynh-dev
chmod u+x ynh-dev

Pour créer votre environnement, commencez par faire un create-env

./ynh-dev create-env ~/project/my/yunohost/env

Cette sous commande va cloner les dépôts principaux au fonctionnement de YunoHost et les positionner en unstable. Si vous avez vos propres fork, vous pouvez ensuite faire ce quil faut pour changer lorigine et le remote repository.

Usage

Lancer un container

Positionner vous dans votre environnement, puis créer et entrer dans une vm à laide de ynh-dev run

cd ~/project/my/yunohost/env
./ynh-dev run exemple.local docker stable8
root@yunohost:/# cd yunohost
root@yunohost:/yunohost/# ls
Dockerfile  LICENSE  README.md	SSOwat	apps  backup  moulinette  ynh-dev  yunohost  yunohost-admin  yunohost-vagrant
Mettre à jour un container

Si la vm nest pas à jour lancez un ynh-dev upgrade :

root@yunohost:/yunohost/# ./ynh-dev upgrade
Déployer les sources présentes dans votre environnement

Pour déployer les sources se trouvant dans votre environnement de développement faites :

root@yunohost:/yunohost/# ./ynh-dev deploy
Attention : pour yunohost-admin vous devez avoir compilé le js avec gulp au préalable
Note : vous pouvez sélectionner les paquets à déployer exemple : `./ynh-dev deploy yunohost yunohost-admin`
Lancer la postinstall

Avec Docker

root@yunohost:/yunohost/# postinstall

Avec VirtualBox/Vagrant

root@yunohost:/yunohost/# yunohost tools postinstall
Récupérer lIP de la vm et paramétrer son /etc/hosts

si vous ne connaissez pas lIP de votre vm :

root@yunohost:/yunohost/# ./ynh-dev ip
172.17.0.1

Pour tester dans votre navigateur vous pouvez modifier votre fichier /etc/hosts afin de faire pointer votre domaine sur la bonne adresse IP. Par exemple en y ajoutant une ligne semblable à celle-ci :

172.17.0.1   exemple.local
Déployer les sources au fur et à mesure des modifications
root@yunohost:/yunohost/# ./ynh-dev watch

Astuce : dans le cas de modification sur yunohost-admin, cette commande est très pratique couplée avec un gulp watch sur la machine hôte.