mediawiki-extensions-Visual.../CONTRIBUTING.md
James D. Forrester f81ce29bda Add a clean-up script for use as a pre-commit hook
Change-Id: I0e87cbd2d653f4125e2a3d40cda30a3464a7a287
2015-07-03 01:57:03 +00:00

38 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Contributing to VisualEditor
Thank you for helping us develop VisualEditor!
We inherit the contribution guidelines from VisualEditor core. Be sure to read the
[Contribution guidelines](https://git.wikimedia.org/blob/VisualEditor%2FVisualEditor.git/master/CONTRIBUTING.md)
in the VisualEditor repository.
## Running tests
The VisualEditor plugins for MediaWiki can be tested within your MediaWiki install.
[Configure your wiki](https://www.mediawiki.org/wiki/Manual:JavaScript_unit_testing) to
allow running of tests. In `LocalSettings.php`, set:
```php
// https://www.mediawiki.org/wiki/Manual:JavaScript_unit_testing
$wgEnableJavaScriptTest = true;
```
Then open `http://URL_OF_MEDIAWIKI/index.php/Special:JavaScriptTest/qunit`
(for example, <http://localhost/w/index.php/Special:JavaScriptTest/qunit>).
Node-based code linting tests can be run locally using npm run:
<pre lang="bash">
npm install && npm test
</pre>
## Pre-commit hook
A pre-commit git hook script exists which will help flag up any issues and avoid irritating code review steps for you and reviewers. Simply do:
<pre lang="bash">
ln -s bin/pre-commit.sh ../.git/hooks/pre-commit
</pre>