miteshmap/drupal-quality-checker

Setups code quality checking tools for Drupal project.

1.0.3 2023-05-17 22:09 UTC

This package is auto-updated.

Last update: 2024-04-18 00:01:55 UTC


README

Overview

Provides set of libraries to easily setup code quality checks based on GrumPHP for Drupal module/theme/profile. Check out this Lullabot article for more details.

Note: This library aim to help contributed/custom Drupal module/theme/profile hosted in individual git repository.

Install

  1. Add following code to composer.json under extra.drupal-scaffold.allowed-packages section.
     "extra": {
         "drupal-scaffold": {
             "allowed-packages": [
                 "miteshmap/drupal-quality-checker"
             ],
         }
     }
    
  2. composer require "miteshmap/drupal-quality-checker:^1.0"
  3. copy grumphp.yml.dist in project's root directory (not Drupal root directory) with ./grumphp.yml

That's it. Now, all tasks (listed below) run on every git commit.

Note: As part of install, GrumPHP adds pre-commit hook to repository. Existing pre-commit might get destroyed when install/uninstall.

Features

  1. PHPCS with Drupal standard.
  2. PHP Lint
  3. YAML Lint
  4. Composer
  5. Composer Normalize
  6. JSONLint
  7. PHP Copy/Paste Detector (CPD)

Long list of additional checks/validators available here.