The source project of this merge request has been removed.
WIP: New archi
Proposition d'améliorations :
templating
- config.json paramétrage de la variable twig baseURL pour accepter --dev (défaut) ou --prod
- rangement des fichiers templates de twig en deux répertoires templates/inc/ et templates/layout/
- modèles de modules et/ou snippets pour le styleguide dans inc/styleguide :
- à jour pour scampi (branche dev actuelle)
- conformes à nos standards
- nommés avec le préfixe correspondant à l'ordre des "chapitres" du styleguide
- placement des fragments qui sont injectés tels quels au premier niveau de inc
- retrait du fragment footer-gouv-links qui devrait être déporté sur un dépôt spécifique pour les sites relevant du sig
- trois pages par défaut : index, styleguide et 404
- mise à jour de layout/base et layout/project-base pour répercuter les changements ci-dessus
gulp
- rafraîchissement des tâches gulp avec nommage selon la convention suivante :
- prep:xxx opère des traitements au sein de dev
- make:xxx opère des traitements depuis dev et envoi dans public
- send:xxx envoi de fichiers tels quels dans public
- do:xxx post-traitement au sein de public (à faire en dernier quand le make est fini)
- renommage de la tâche 'live' en 'cast' pour faire plaisir à Benoît qui souhaitait que ça arrive avant 'dev' dans le gulp help :)
- affectation de la tâche 'dev' en tâche gulp par défaut
- la tâche build accepte le paramètre --prod pour faire prendre en compte :
- l'url base config.baseURL.prod
- la minification des css
nodes
- ménage et update des nodes_modules
- modifications du package.json pour mieux séparer les dépendances prod et dev
- ajout d'un yarn.lock pour permettre le déploiement des nodes_modules avec yarn qui offre une mise en cache plus efficace que npm
doc
- mise à jour du readme (dont mise à jour du modèle de fichier de déploiement sur gitlab)