Skip to content

Latest commit

 

History

History
57 lines (33 loc) · 1.43 KB

File metadata and controls

57 lines (33 loc) · 1.43 KB

Contributing

this is not effective, just a draft.

This document uses common key words to specify requirement levels

Source

Requirements

  1. companion scripts
  2. integration
  3. convenience

Companion Scripts

  • Source files MUST have accompanying documentation and tests

Integration

New code SHOULD be integrated deep into the rest of the repository.

All changes effect current, existing and future solutions.

Convenience

All code SHOULD follow the jsdocs specifications.

Dependencies SHOULD be noted, as such. Dependents additionally MAY be referenced.

Quality Control

Use Semantic Versioning

If you know of a better way to do something, please provide the solution.

Quick and dirty tasks are welcome, as long as thorough documentation is provided, so that it can be later understood and enhanced.

Lint MUST succeed; feel free to change lint rules as long as they are reasonable and there are no errors.

Tests MUST pass; fix the code, not the tests.

Documentation

Each documentation file...

MUST have a description which MAY be brief MUST have at least one example SHOULD have an explanations MAY link to theory or additional information thus so desired.

Test Scripts

MUST assert every point of entry SHOULD verify reasonable input/output MUST NOT