Blog

upgrade
11/09/2020

Upgrade d’un module contrib à Drupal 9

Exemple: https://www.drupal.org/project/entity_title_length

Pour qu’un module contrib devient compatible avec drupal 9, il faut fixer les incompatibilités du code entre D8 et D9, sur certains projets il y’as un patch qui est généré par le module rector, si vous trouver dans votre module un issue Automated Drupal 9 compatibility fixes avec le patch, voici comment l’appliquer:

  1. D’abord il faut récupérer le projet en local :
    git clone https://git.drupalcode.org/project/entity_title_length
  2. Récupérer le patch généré par rector, on le trouvera dans un issue Automated Drupal 9 compatibility fixes :
    wget https://www.drupal.org/files/issues/2020-05-05/3133834-1.patch
  3. Appliquer le patch :
    git apply 3133834-1.patch
  4. Commiter les changements :
    git commit -m ‘Upgrade to Drupal 9’
  5. Créer un nouveau tag :
    git tag 2.0.0
  6. Pusher le tag créé :
    git push --tags
  7. Créer une release à partir du dernier tag créé
    Sur la page du module en bas il y’as un lien Add new releaseLa page du moduleLa page du release

     

En créant une nouvelle release, le tag remonte sur la page d'accueil du module.
Si le patch n’est pas généré, il faut créer le patch , pour le faire, utiliser le module https://www.drupal.org/project/upgrade_status qui permet de faire un scan de l’ensemble des modules installés et remonte les warning et les erreurs à corriger.