CLI permettant la gestion des thèmes et website osuny
Il faut d'abord créer les fichiers :
` data/preferences.js
data/repositories-in-production.js
data/repositories-not-in-production.js
data/repositories.js `
yarn
npm install -g .
Il faut créer le fichier et y mettre ses préférences dans data/repositories.js.
Il faut créer la liste des répertoires dans data/repositories.js :
module.exports = [
"https://github.com/noesya/osuny-example",
"https://github.com/noesya/osuny-example-journal",
"..."
]
La liste des répertoires git est récupérable une fois loggé sur
votre-instance-osuny.fr/server/websites.txt
Pour cloner tous les répertoires de la liste, naviguez dans le dossier où vous souhaitez les projets puis :
osuny clone-all
ou passez le dossier directement dans la commande
osuny clone-all [path]
L'outil permet de tester en local un site Osuny.
Il va mettre à jour automatiquement le thème et le projet en local, et lancer une comparaison avec backstop de la version du site en ligne.
Le script nécessite l'installation de yq : brew install yq (https://mikefarah.gitbook.io/yq)
- Naviguer via le terminal dans le dossier du site à tester.
- Ajouter
backstop_datadans le fichier.gitignore. - Lancer la commande
osuny backstop [path] [urls]pathl'emplacement local du site à testerurlsles urls relatives à tester démarrant et terminant par/, séparée par,
- Utiliser l'outil de comparaison pour chercher des modifications indésirables.
Les urls testées proviennent du fichier /assets/sample.json. Vous pouvez le modifier pour déterminer l'échantillon d'url à tester.
Vous pouvez lancer une série de tests sur différents sites. Il faut que les sites soient dans le même dossier.
- Naviguer via le terminal dans le dossier contenant les sites à tester.
- Lancer la commande
osuny backstop-factory [branchname]L'argument
branchnamevous permet de préciser la branche du thème à tester. Attention cela va placer le thème osuny sur cette branche en local, si vous travaillez sur le site, n'oubliez pas de remettre le thème sur la branchmainau risque de déployer le site avec une version de thème enbeta.