<commit_before>Corballis Gulp Build System
=========

An opinionated Gulp build pipeline for AngularJS apps.

Features:

 * Linting, concatenation, uglification, sourcemaps for all prod files
 * Development and production environments
 * A development server that can serve either environment
 * Watch tasks for both environments
 * Live-reload capability — web page is auto-refreshed on change
 * HTML minifier
 * Sass processing
 * CSS optimizer
 * Auto prepare Bootstrap / Font Awesome fonts for production builds
 * Image minification
 * NgAnnotate integration
 * Auto sort JS files and inject them into the html files
 * Partials can be pre-loaded into the angular template cache
 * Karma unit test runner (with coverage report)
 * Plato static analysis report
 * Protractor end-to-end test runner
 * Task for bumping project version

## Quick Start

Install gulp:

	npm install gulp --save-dev

Install bower:

	npm install bower --save-dev

Install corballis-build:

	npm install corballis-build --save-dev
    
Create a gulpfile.js in your project's root:

```javascript
require('corballis-build');
```
That's it. If you are using Windows, you will need to install Visual Studio in order to compile the required dependencies. Follow the instructions at http://www.browsersync.io/docs/

## Gulp Tasks

### Default

If you just execute gulp in your project's root, it executes a complete build. The complete build executes the following tasks:

* `clean`
* `scripts`
* `styles`
* `partials`
* `fonts`
* `image-revisions`
* `plato`
* `inject`
* `html`<commit_msg>Documentation updated with Python dependency<commit_after>Corballis Gulp Build System
=========

An opinionated Gulp build pipeline for AngularJS apps.

Features:

 * Linting, concatenation, uglification, sourcemaps for all prod files
 * Development and production environments
 * A development server that can serve either environment
 * Watch tasks for both environments
 * Live-reload capability — web page is auto-refreshed on change
 * HTML minifier
 * Sass processing
 * CSS optimizer
 * Auto prepare Bootstrap / Font Awesome fonts for production builds
 * Image minification
 * NgAnnotate integration
 * Auto sort JS files and inject them into the html files
 * Partials can be pre-loaded into the angular template cache
 * Karma unit test runner (with coverage report)
 * Plato static analysis report
 * Protractor end-to-end test runner
 * Task for bumping project version

## Quick Start

Install the prerequisites listed on the following sites (Python and Visual Studio):
* https://github.com/nodejs/node-gyp
* http://www.browsersync.io/docs/

Install gulp:

	npm install gulp --save-dev

Install bower:

	npm install bower --save-dev

Install corballis-build:

	npm install corballis-build --save-dev
    
Create a gulpfile.js in your project's root:

```javascript
require('corballis-build');
```

## Gulp Tasks

### Default

If you just execute gulp in your project's root, it executes a complete build. The complete build executes the following tasks:

* `clean`
* `scripts`
* `styles`
* `partials`
* `fonts`
* `image-revisions`
* `plato`
* `inject`
* `html`
{'fraction_non_alphanumeric': 0.08022922636103152, 'fraction_numerical': 0.0, 'mean_word_length': 4.3254237288135595, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6826380', 'n_tokens_mistral': 900, 'n_tokens_neox': 849, 'n_words': 379}