LTS DEV NOTES: Difference between revisions

Jump to navigation Jump to search
remove sort -u
No edit summary
(remove sort -u)
Line 5: Line 5:


==Préparation==
==Préparation==
Pour réaliser une release sur la branche de maintenance, on peut s'inspirer de la documentation sur Dolibarr :
Pour réaliser une release sur la branche de maintenance, on peut s'inspirer de la documentation sur Dolibarr<span> </span>:


https://github.com/Dolibarr/dolibarr/blob/develop/dev/build/makepack-howto.md
https://github.com/Dolibarr/dolibarr/blob/develop/dev/build/makepack-howto.md
Line 13: Line 13:
Note: si vous avez plusieurs remote le script makepack-dolibarr.pl semble ne pas savoir envoyer le tag sur le dépôt principal
Note: si vous avez plusieurs remote le script makepack-dolibarr.pl semble ne pas savoir envoyer le tag sur le dépôt principal


Dans la suite de la documentation, nous allons utiliser la branche remote "origin" pour le dépôt Git de Dolibarr :
Dans la suite de la documentation, nous allons utiliser la branche remote "origin" pour le dépôt Git de Dolibarr<span> </span>:


  > git remote -v
  > git remote -v
Line 24: Line 24:


====Création de la release Dolibarr 18.0.7====
====Création de la release Dolibarr 18.0.7====
Ici nous allons créer la release 18.0.7 à partir du premier commit après la release 18.0.6 (sortie le 13 novembre 2024) :
Ici nous allons créer la release 18.0.7 à partir du premier commit après la release 18.0.6 (sortie le 13 novembre 2024)<span> </span>:


====Préparation du Changelog et de la version de la release====
====Préparation du Changelog et de la version de la release====
Line 44: Line 44:
  # ici on a ajouté les PR concernant les correctifs de sécurité en ajoutant le mot-clé 'SEC'
  # ici on a ajouté les PR concernant les correctifs de sécurité en ajoutant le mot-clé 'SEC'
  # ici on a enlevé les lignes qui commencent par ' Merge ' pour éviter d'avoir les "Merge pull" et "Merge branch"
  # ici on a enlevé les lignes qui commencent par ' Merge ' pour éviter d'avoir les "Merge pull" et "Merge branch"
  > git log 18.0.6.. | grep -e 'FIX\|NEW\|SEC' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' | grep -ve "^\s*Merge "  > /tmp/changelogtocopy
  > git log 18.0.6.. | grep -e 'FIX\|NEW\|SEC' | sed 's/FIXED:/FIX:/g' | sed 's/FIXED<span> </span>:/FIX:/g' | sed 's/FIX<span> </span>:/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW<span> </span>:/NEW:/g' | sed 's/NEW /NEW: /g' | grep -ve "^\s*Merge "  > /tmp/changelogtocopy


Ensuite copie le contenu du fichier “/tmp/changelogtocopy” dans le fichier “Changelog” se trouvant à la racine des sources de Dolibarr en y ajoutant les lignes suivantes avant le contenu des changements (FIX, NEW, SEC) au début du fichier :
Ensuite copie le contenu du fichier “/tmp/changelogtocopy” dans le fichier “Changelog” se trouvant à la racine des sources de Dolibarr en y ajoutant les lignes suivantes avant le contenu des changements (FIX, NEW, SEC) au début du fichier<span> </span>:
  ***** ChangeLog for 18.0.7 compared to 18.0.6 *****
  ***** ChangeLog for 18.0.7 compared to 18.0.6 *****
  121 files changed, 1007 insertions(+), 371 deletions(-)
  121 files changed, 1007 insertions(+), 371 deletions(-)
On reformate les lignes des changements si besoin.
On reformate les lignes des changements si besoin.


Pour connaître le nombre de fichiers changés on peut utiliser la commandes :
Pour connaître le nombre de fichiers changés on peut utiliser la commandes<span> </span>:
  > git diff --shortstat 18.0.6
  > git diff --shortstat 18.0.6
Mettre à jour le numéro de version avec 18.0.7 dans le fichier “htdocs/filefunc.inc.php”
Mettre à jour le numéro de version avec 18.0.7 dans le fichier “htdocs/filefunc.inc.php”
Line 88: Line 88:
  Building/publishing package version: 18.0.7
  Building/publishing package version: 18.0.7
  Source directory (SOURCE): /var/www/html/dolibarr/build/..
  Source directory (SOURCE): /var/www/html/dolibarr/build/..
  Target directory (DESTI) : /tmp/stable
  Target directory (DESTI)<span> </span>: /tmp/stable
   0 - ALL (1..10)    (Need ISCC.exe,rpmbuild,xz,flatpack,tar,rpmbuild,dpkg dpatch,rpmbuild,7z,rpmbuild,tar)
   0 - ALL (1..10)    (Need ISCC.exe,rpmbuild,xz,flatpack,tar,rpmbuild,dpkg dpatch,rpmbuild,7z,rpmbuild,tar)
   1 - Generate check file
   1 - Generate check file
Line 114: Line 114:
   
   
  # le fichier est dans "/tmp/stable/standard/dolibarr-18.0.7.tgz"
  # le fichier est dans "/tmp/stable/standard/dolibarr-18.0.7.tgz"
Voilà le fichier de la release 18.0.7 vient d'être crée dans le dossier “/tmp/stable/standard/” : il faut alors le vérifier en le décompressant et en installant la version 18.0.7 de Dolibarr.
Voilà le fichier de la release 18.0.7 vient d'être crée dans le dossier “/tmp/stable/standard/”<span> </span>: il faut alors le vérifier en le décompressant et en installant la version 18.0.7 de Dolibarr.


====Publication de la release====
====Publication de la release====
417

edits

Navigation menu