Grunt Drupal Tasks Versions Save

Grunt-based build and testing tasks for Drupal

v0.5.1

8 years ago
  • Critical bug fixes to Bundler and Drush support
  • Adding a script to support the npm test command for running an end-to-end test on Grunt Drupal Tasks functionality similar to the Travis CI script

Upgrade Notes

  • Update your project's package.json to require at least v0.5.1 of Grunt Drupal Tasks by using the ~0.5.1 version field value.

v0.5.2

8 years ago
  • Adding configuration for the Drush executable path, whether to trigger a fail for PHPCS warnings, and help text for custom tasks
  • Including dot files in package task results
  • Pinning npm dependencies to a specific version for stability
  • Adding tests for Compass theme compilation (and implicitly Bundler dependency installation)

Upgrade Notes

  • The example project's configuration will install a copy of Drush in the project's bin/ directory, and use this copy for all Drush operations. To adopt this practice on existing projects, add the Drush dependency to your project's composer.json and specify the path in Gruntconfig.json with:
  "drush": {
    "cmd": "bin/drush"
  }

v0.6.0

8 years ago
  • Added automatic support for Drupal 8 based on Drush detection of the Drupal version.
  • Dynamically compute Drush Make concurrency based on system capability with a new concurrency detection service.
  • Ruby (bundler) will now install dependencies into vendor/bundle.
  • Ruby and PHP upstream binaries are placed or symlinked from vendor/bin. This frees up bin/ for custom project scripts.
  • Adding default values for the buildPaths in the project Gruntconfig.json so the buildPaths config is no longer required.
  • Ensure reports directory is created before running analyze.
  • Support for *.sass files in compass watch.
  • Refactored grunt help task to be extensible from separate projects.
  • The docroot assembly tasks (such as the symlinking) performed after drush make have been consolidated into a new scaffold task.
  • Due to npm's behavior that strips .gitignore files from packages, the example .gitignore is renamed to gitignore, and needs to be renamed manually after installation.

Upgrade Notes

  • Remove the Drush Make --concurrency option from your Gruntconfig. It will no longer be respected.
  • The example composer.json and Gruntconfig.json have been both updated to support installing PHP component executables to vendor/bin instead of bin. If you want to continue using bin, use caution when updating these files.
  • Ruby bundle executables are moved to vendor/bin from bin. This change is intrinsic to v0.6.0. You may need to run rm -Rf .bundle to clear Bundler configuration to make way for the new install location.
  • Gruntconfig.json no longer needs the buildPaths config key. Elements of buildPaths added to your project Gruntconfig will override default behavior.
  • Configuration of grunt help for project-specific tasks via Gruntconfig.json removed in favor of new Help API.

v0.6.1

8 years ago
  • Adding documentation on Gadget, the Yeoman generator for Grunt Drupal Tasks.
  • Ensuring dot-files are copied from the temporary build (Drush output) and the static files directory.
  • Adding --notify option as a converse of --quiet.
  • Adding .editorconfig to the project example.

v0.7.0

8 years ago
  • Added eslint JavaScript code quality checking to the validate and analyze tasks.
  • Added grunt serve task to easily install and run the Drupal site without external dependencies like Apache.
  • Added theme scripts system to allow running theme-provided build scripts as part of the GDT build process.
  • Added phplint.dir setting to Gruntconfig to allow customization of linting paths.
  • Added grunt validate:newer to validate only files changed since the last run, and using it for the grunt watch task for a speed increase!
  • New settings for grunt package to prepare output ready for commit to Acquia- and Pantheon-style release repositories.
  • Added Drupal 8 test coverage, Travis and npm test will now run tests against D7 and D8.
  • Added support for actions against configured URLs for multiple environments. See documentation for more information: https://github.com/phase2/grunt-drupal-tasks/blob/master/CONFIG.md#core-settings
  • Additional unit & integration tests.

Upgrade Notes

  • The GRUNT_DRUPAL_QUIET environment variable to enable quiet mode is renamed to GDT_QUIET.
  • grunt package no longer compresses by default. Use grunt package:compress to replicate former behavior.

v0.7.1

8 years ago
  • Fixing error with 'grunt serve' due to drush:serve not being defined.
  • Ensuring that Behat is run with the Grunt process's environment variables.

v0.8.0

8 years ago
  • Fixed bug in theme proxying feature.
  • Updated Travis CI test configuration to use improved infrastructure and test additional PHP versions.
  • Added default scaffold task to symlink any directories in src/libraries to build/html/sites/all/libraries (for D7) or build/html/libraries (for D8).

v0.9.0

8 years ago

Upgrade Notes

  • Themes with a validate task configured are excluded by default from the Grunt Drupal Tasks validate task.

v0.9.1

8 years ago
  • Add config option to specify command runner in git hook scripts.
  • Fixed Gruntconfig.json interpretation for disabling tasks and specifying port for the serve task.
  • Fixed error when using a theme's validate script.
  • Configured copy operations during build to ensure file modes are preserved.

v0.9.2

8 years ago
  • Added --no-validate command line option to skip running the grunt:validate tasks, including PHPCS and eslint.
  • Fixed bug that prevented phpcs and eslint from running
  • Fixed bug that caused scope error for this.name.
  • Updated dependencies. Added npm shrinkwrap file to ensure consistency between installations.