Build: Fixing ESLint warnings, introducing Makefile.js
Build: Fixing ESLint warnings, introducing Makefile.js

Following is the 75 commit messages for eslint's Makefile.js, squashed
into this one commit.

Updated documentation to reflect test changes (refs #417)

Switch to using ShellJS makefile (fixes #418)

Make sure 'default' isn't flagged by no-space-returns-throw rule (fixes #442)

Fix JSHint warnings

Fixed release error in Makefile

Fix broken test, ensure tests get run before a release is pushed

Add color to Mocha test reporting

The color highlighting in mocha test reports makes identifying
differences between expected and actual values easier. It also makes
me happier.

Bump code coverage checks

Switching Travis to use ESLint (Closes #462)

Add build task to check for missing docs and tests for rules

Add build step to check rule consistency

Add default setting for no-cond-assign

Site generation build step and documentation updates to support it (fixes #478)

Update build system to generate eslint.org during release

Build: Reset branch coverage target

Build: Use browserify to create browser-ready ESLint (fixes #119)

Docs: Add some missing rule docs (refs #562)

Docs: Add docs for no-regex-spaces and all doc errors now break build (closes #562)

Build: Add perf test

Update: Makefile.js now uses shelljs-nodecli

Build: Add perf check into Travis build to better monitor performance regressions (fixes #732)

Fix: Give the perf test a better calculated budget (fixes #749)

Lint tests on build (fixes #764)

Build: Bump perf limit so Travis won't fail every time (fixes #780)

Build: Always build docs site on top of origin/master

Build: Fix perf test to take median of three runs (fixes #781)

fixes #804: clean up implementation of #803 (which fixed #781)

I also changed it to be median of 5, since it's now trivial to choose
any number of runs.

exit with non-zero status when tests fail (fixes #858)

Add check between rules doc and index (fixes #865)

Add linting Makefile.js (fixes #870)

Build: Enable space-after-keywords (fixes #884)

Fix: Adding per-environment rule configs to docs and doc validation (Fixes #918)

Build: Makefile - Check for rule ids in docs titles (Fixes #969)

Build + Docs: Adding generated resource links to rule docs (Fixes #1021)

Build: Exclude readme/index from rules Resources generation (Fixes #1072)

Fix: no-comma-dangle violation in unit test and Makefile.js/lint not checking return codes (fixes #1306)

New: Add key-spacing rule (fixes #1280)

Build: separate site publishing form generation (fixes #1356)

Build: add version numbers to docs (fixes #1170)

Fix: '.md' to '.html' with anchors (fixes #1415)

Markdown documentation can now reference another markdown file with an anchor and it will work for the site along with github.
ex. `working-with-rules.md#rule-unit-tests`

Revert "Fix: '.md' to '.html' with anchors (fixes #1415)"

Build: Escape period in regex (fixes #1428)

Build: Filter and sort versions in gensite (fixes #1430)

Fix: '.md' to '.html' with anchors (fixes #1415)

Fix: single quotes

Fix: remove extra capture group

Build: Add check for license issues (fixes #782)

Build: Fix md to html conversion regex (fixes #1525)

Build: make the "gensite" target work when DOCS_DIR does not exist (fixes #1530)

Build: Ensure changelog works with large semver versions

Fix: function arguments now count towards no-shadow check (fixes #1584)

Update: Set environments w/ globals (fixes #1577)

Fix: add es3 config option to dot-notation rule (fixes #1484)

Build: tag correct commit (refs #1606)

Upgrade: several dependencies (fixes #1377)

Build: Update sitegen script (Closes #1725)

Update: fix eslint indentations (fixes #1770)

New: Allow parser to be configured (fixes #1624)

Build: Fix release task

Docs: Moving documentation out of the repository and modifying build scripts

Build: Fix gensite task to work even if files are missing

Build: Fixing site generation

Build: Add linting of Markdown files to "npm test" script (fixes #2182)

Lint all Markdown files in the project.
Suppress rules that may be controversial or deliberately violated.

Upgrade: Espree 2.0.0 and escope 3.0.0 (fixes #2234, fixes #2201, fixes

Docs: Remove hard tabs from *.md, enable corresponding markdownlint rule.

Docs: Standardize on '*' for unordered lists, enable corresponding markdownlint rule.

Docs: Remove trailing spaces, enable corresponding markdownlint rule.

Fix: sanitise Jekyll interpolation during site generation (fixes #2297)

Docs: Update markdownlint dependency, resolve/suppress new issues.

Docs: Specify language for all code fences, enable corresponding markdownlint rule.

Build: Speed up site generation (fixes #2475)

Revert "Fix: sanitise Jekyll interpolation during site generation (fixes #2297)"

Build: Make sure that all md files end with empty line (fixes #2520)

Build: Add auto-update of release tag on github (fixes #2566)

ryanbmilbourne/spectcl,stacywile/spectcl,ViaSat/spectcl,ryanbmilbourne/spectcl,stacywile/spectcl