Skip to content

dotherightthing/wpdtrt-gulp

Repository files navigation

DTRT Gulp

GitHub release Build Status GitHub issues GitHub wiki

Common build tasks.

Prerequisites

package.json:

{
  ...
  "name": "your-package-name",
  "keywords": [
    ...,
    "wordpress-parent-theme" OR "wordpress-child-theme" OR "wordpress-plugin" OR ""
  ],
  "devDependencies": {
    "gulp": "^4.0.2",
    "wpdtrt-gulp": "https://github.com/dotherightthing/wpdtrt-gulp.git"
  },
  "scripts": {
    "build": "./node_modules/.bin/gulp --gulpfile ./node_modules/wpdtrt-gulp/gulpfile-loader.js --cwd ./",
    "dependencies": "./node_modules/.bin/gulp dependencies --gulpfile ./node_modules/wpdtrt-gulp/gulpfile-loader.js --cwd ./",
    "docs": "./node_modules/.bin/gulp documentation --gulpfile ./node_modules/wpdtrt-gulp/gulpfile-loader.js --cwd ./",
    "lint": "./node_modules/.bin/gulp lint --gulpfile ./node_modules/wpdtrt-gulp/gulpfile-loader.js --cwd ./",
    "release": "./node_modules/.bin/gulp release --gulpfile ./node_modules/wpdtrt-gulp/gulpfile-loader.js --cwd ./",
    "test": "./node_modules/.bin/gulp test --gulpfile ./node_modules/wpdtrt-gulp/gulpfile-loader.js --cwd ./",
    "version": "./node_modules/.bin/gulp version --gulpfile ./node_modules/wpdtrt-gulp/gulpfile-loader.js --cwd ./",
    "watch": "./node_modules/.bin/gulp compile --gulpfile ./node_modules/wpdtrt-gulp/gulpfile-loader.js && gulp watch --gulpfile ./node_modules/wpdtrt-gulp/gulpfile-loader.js --cwd ./"
  },
  ...
}

Tests

Tests are written in Mocha, with Chai assertions.

Execa is used to verify the output of the gulp Node child process.

yarn run test