This repository has been archived on 2025-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
drupalcampbristol/web/modules/contrib/webform/docs/UPDATE-LIBRARIES.md
2018-11-23 12:29:20 +00:00

2.2 KiB

Steps for updating libraries

  1. Create a ticket in the Webform issue queue

  2. Create a list of all recent releases

  3. Update WebformLibrariesManager

  4. Update webform.libraries.yml

  5. Test changes

  6. Update webform_libraries.module

  7. Update composer.libraries.json

  8. Create a ticket in the Webform issue queue


  1. Create a list of all recent releases

  • Enable all external libraries (admin/structure/webform/config/libraries)

  • Manually check for new releases. Only update to stable releases.

  • Add list of updated external libraries to issue on Drupal.org

  1. Update WebformLibrariesManager

  • \Drupal\webform\WebformLibrariesManager::initLibraries
  1. Update webform.libraries.yml

  • webform.libraries.yml
  1. Test changes

Check external libraries are loaded from CDN.

drush webform:libraries:remove

Check external libraries are download.

drush webform:libraries:download
  1. Update webform_libraries.module

Enable and download all libraries

cd /var/www/sites/d8_webform
drush php-eval "\Drupal::configFactory()->getEditable('webform.settings')->set('libraries.excluded_libraries', [])->save();"
drush en -y webform_image_select
drush webform:libraries:download

Update libraries.zip

# Remove libraries.zip.
rm -Rf /var/www/sites/d8_webform/web/modules/sandbox/webform_libraries/libraries.zip

# Create libraries.zip
cd /var/www/sites/d8_webform/web/
zip -r libraries.zip libraries
mv libraries.zip /private/var/www/sites/d8_webform/web/modules/sandbox/webform_libraries/libraries.zip

Commit changes

# Commit changes.
cd /private/var/www/sites/d8_webform/web/modules/sandbox/webform_libraries/
git commit -am"Update webform_libraries"
git push
  1. Update composer.libraries.json

cd /private/var/www/sites/d8_webform/web/modules/sandbox/webform
drush webform:libraries:composer > composer.libraries.json