Skip to content

Suprime les fichiers JS compilés du dépôt (et adapte le workflow)

Corrige #1376 (closed)

TinyMCE m'a doné un peu de fil à retordre, mais est rentré dans le droit chemin. Je n'ai pas relevé ni trouvé d'autres composants problématiques, je croise les doigts de ne pas en avoir manqué :)

Évidemment les workflows sont à adapter un peu, j'ai fait évoluer la doc en conséquence (dans le dépôt) et ai fait un petit guide pour la transition ci-dessous :

Pour une transition en douceur (à lire, à appliquer quand cette MR sera mergée)

Guide : Changement des commandes de dév

  • make devjs n'est désormais plus en attente des modification, make devjs_watch est dévolu à ce rôle.

Guide : les MR / branches en cours, (AVANT de les rebaser sur master)

À faire une fois, pour la transition

Pour éviter de gérer des conflits dus à la suppression des fichiers JS buildés.

Cas A : Si vous avez dans votre branche des commits de build JS :

  • coupez make devjs si il tourne
  • si vous avez des fichiers JS buildés non commités, remettez-les à zéro (git checkout .../build/.../fichier_buildé.js)
  • faites un rebase interactif de votre branche pour supprimer les fichiers JS (google ou moi-même pouvons être votre ami)
  • rebasez sur master

Cas B : Si vous n'avez pas, dans votre branche, des commits de build JS :

  • coupez make devjs si il tourne
  • si vous avez des fichiers JS buildés non commités, remettez-les à zéro (git checkout .../build/.../fichier_buildé.js)
  • rebasez sur master

Guide : Après avoir mis à jour la copie de travail via git (pull, checkout, rebase…)

À faire systématiquement, à compter de maintenant

Penser à faire un make devjs (que vous touchiez au JS ou non, car d'autres peuvent l'avoir fait). Une possibilité est aussi de laisser tourner make devjs_watch qui s'en débrouillera automatiquement.

Guide : mise en prod

À faire systématiquement, à compter de maintenant

Il est nécessaire, à chaque mise en prod et mise à jour de prod de récupérer les dépendances JS (npm install) et de compiler le JS (make prodjs). La succinte doc de mise à jour est… à jour !

Merge request reports