So you've made a change to dygraphs and would like to contribute it back to the open source project. Wonderful!
This is a step-by-step guide explaining how to do it.
To build dygraphs, run
gulp dist
To run the tests, run:
gulp test
To iterate on the code, open tests/demo.html
(or one of the other demos) in your browser.
To iterate on a unit test, change it
to it.only
in the Mocha test, change the browser from PhantomJS
to Chrome
(or whatever you like) and set singleRun
to false
in auto_tests/karma.conf.js
. Then run
./node_modules/karma/bin/karma start auto_tests/karma.conf.js
and hit "DEBUG" in the Karma UI.
When making a change, please try to follow the style of the existing dygraphs code. This will make the review process go much more smoothly.
A few salient points:
- We try to adhere to Google's JS style guide and would appreciate it if you try to as well. This means:
- No tabs! Indent using two spaces.
- Use camelCase for variable and function names.
- Limit lines to 80 characters.
- If you've added a new feature, add a test for it (in the tests/ directory) or a gallery entry.
- If you've added an option, document it in
dygraph-options-reference.js
. You'll get lots of warnings if you don't. - If you've fixed a bug or added a feature, add a unit test (in
auto_tests
) for it.
Adding a unit test ensures that we won't inadvertently break your feature in the future. To do this, either add to an existing test in auto_tests/tests
or create a new one.
To make a change, you'll need to send a Pull Request. See GitHub's documentation here.