We enthusiastically welcome contributions to the Datanator web application!
Before getting started, please contact the lead developers at [email protected] to coordinate your planned contributions with other ongoing efforts. Please also use GitHub issues to announce your plans to the community so that other developers can provide input into your plans and coordinate their own work. As the development community grows, we will institute additional infrastructure as needed such as a leadership committee and regular online meetings.
The Datanator web application follows standard JavaScript and NPM conventions:
src/
: source codesrc/__tests__/
: unit tests (Jest)integration-tests/tests
: integration tests (Cypress)package.json
: package metadata
Datanator follows standard JavaScript style conventions:
- Class names:
UpperCamelCase
- Function names:
lowerCamelCase
- Variable names:
lowerCamelCase
We strive to have complete test coverage of Datanator. As such, all contributions to Datanator should be tested. The tests are located in the src/__tests__
and integration-tests/tests
directories. The tests can be executed by running npm run test-unit
and npm run test-integration-run
.
Upon each push to GitHub, GitHub will trigger CircleCI to execute all of the tests.
Please use GitHub pull requests to submit changes. Each request should include a brief description of the new and/or modified features.
Contact [email protected] to request release and deployment of new changes.