Skip to content

Simple Bash script to automatically review Drupal.org project applications.

Notifications You must be signed in to change notification settings

klausi/pareviewsh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

PAReview.sh

Simple Bash script to automatically review Drupal.org project applications. It takes a Git repository URL as argument, clones the code in a pareview_temp folder and runs some checks. Alternatively it takes a path to a module/theme project and checks that. The output is suitable for a comment in the Project Applications issue queue.

Online version

http://pareview.sh

Intallation

Requirements:

The script can be placed anywhere, for convenience you can add a link to one of the executable directories in your $PATH, e.g.:

sudo ln -s /path/to/downloaded/pareviewsh/pareview.sh /usr/local/bin

Usage (running in a shell)

$> pareview.sh GIT-URL [BRANCH]
$> pareview.sh DIR-PATH

Examples:

$> pareview.sh http://git.drupal.org/project/rules.git
$> pareview.sh http://git.drupal.org/project/rules.git 6.x-1.x
$> pareview.sh sites/all/modules/rules

Bleeding edge installation of depedencies

If you always want to work with the newest version of Coder with Git clones (replace /home/klausi/workspace with your desired working directory):

cd /home/klausi/workspace
git clone --branch 8.x-2.x http://git.drupal.org/project/coder.git
git clone --branch master http://git.drupal.org/sandbox/coltrane/1921926.git drupalsecure
git clone --branch master https://github.com/lucasdemarchi/codespell.git

Install composer dependencies:

cd /home/klausi/workspace/coder
composer install

Register the phpcs command globally:

sudo ln -s /home/klausi/workspace/coder/vendor/bin/phpcs /usr/local/bin

Register the Drupal standards with PHPCS:

phpcs --config-set installed_paths /home/klausi/workspace/coder/coder_sniffer,/home/klausi/workspace/drupalsecure

Register the codespell command globally:

cp /home/klausi/workspace/codespell/bin/codespell /home/klausi/workspace/codespell/codespell
sudo ln -s /home/klausi/workspace/codespell/codespell /usr/local/bin/codespell

Installing ESLint on Ubuntu:

sudo apt-get install npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm i -g eslint

About

Simple Bash script to automatically review Drupal.org project applications.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages