Sources de Galette

Note

Si vous n’êtes pas familier avec GIT, il existe moult documentation sur internet.

Quelques liens utiles :

Toutes les sources de Galette sont stockées dans leur propre dépôt Git hébergé par Tuxfamily (un grand merci à eux !). Une organisation Galette est également disponible sur github, où tous les dépôts ont un miroir.

Tous les dépôts GIT suivent le modèle de développement adopté, vous trouverez donc deux branches sur chaque dépôt :

  • master est toujours la dernière version stable,
  • develop est la version de développement, qui peut être instable.
Projet Tuxfamily Github
Cœur de Galette
git.tuxfamily.org/gitroot/galette/galette.git
https://github.com/galette/galette
Documentation
git.tuxfamily.org/gitroot/galette/galettedoc.git
https://github.com/galette/galettedoc
Site Web
git.tuxfamily.org/gitroot/galette/website.git
https://github.com/galette/website
Plugin Auto
git.tuxfamily.org/gitroot/galette/plugin-auto.git
https://github.com/galette/plugin-auto
Plugin Évènements
git.tuxfamily.org/gitroot/galette/plugin-events.git
https://github.com/galette/plugin-events
Plugin paypal
git.tuxfamily.org/gitroot/galette/plugin-paypal.git
https://github.com/galette/plugin-paypal
Plugin ObjectsLend
git.tuxfamily.org/gitroot/galette/plugin-objectslend.git
https://github.com/galette/plugin-objectslend
Plugin Maps
git.tuxfamily.org/gitroot/galette/plugin-maps.git
https://github.com/galette/plugin-maps

Pour cloner le dépôt, utilisez la commande suivante avec vos identifiants Tuxfamily :

$ git clone ssh://YOURUSER@git.tuxfamily.org/gitroot/galette/galette.git

Où en tant qu’utilisateur anonyme :

$ git clone git://git.tuxfamily.org/gitroot/galette/galette.git

Le dossier galette contiendra alors une copie de travail du code source de Galette.

Bibliothèques tierces

Les bibliothèques tierces de Galette ne sont pas incluses dans le dépôt. En lieu et place, elles sont gérées avec le gestionnaire de dépendances Composer et celles de Javascript avec Node Package Manager (npm) and gulpjs.

Une fois composer installé sur votre poste de travail, rendez-vous dans le dossier de Galette (où se trouvent les fichiers composer.json et composer.lock) puis lancez composer :

$ cd galette/galette
$ composer install -o

Nouveau dans la version 0.9.4.

Pour installer les dépendances Javascript, aller dans le dossier principal (où vous trouverez les fichiers package.json et package-lock.json), et lancez les commandes suivantes :

$ cd galette
$ npm install
$ npm run-script gulp

La première commande installera les dépendances Javascript dans le dossier node_modules ; tandis que la seconde va regrouper, compresser (entre autres) puis copier les fichiers javascript et CSS dans un dossier accessible au serveur web.

Note

Avec cette méthode, les changements effectués sur les fichier CSS et JS de Galette ne seront pas visibles tant que vous n’aurez pas lancé gulp de nouveau. Pour éviter cela, vous pouvez utiliser la tâche ulp watch ; qui vérifiera les fichiers et re-lancera le processus s’ils changent :

$ npm run-script gulp watch

GNU/Linux

Les commandes GIT standard sont fournies par défaut depuis le gestionnaire de paquets de la plupart des ditributions GNU/Linux.

Quelques interfaces graphiques :

  • GIT fournit sa propre interface graphique, lancez juste git gui,
  • gitg est une interface graphique alternative pour Gnome.

Windows

GIT est supporté sous Windows en utilisant l’une des solutions suivantes :