Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 1.49 KB

File metadata and controls

36 lines (25 loc) · 1.49 KB

Contributing

Thank you for contributing.

Change process

  1. Describe the problem or requested capability in an issue when the change is non-trivial.
  2. Keep each pull request focused on one logical change.
  3. Base changes on the repository's default branch unless the repository documents a different workflow.
  4. Update documentation and changelog information when behavior, configuration, entities, APIs, or installation steps change.
  5. Run the repository's validation and tests before requesting review.

Engineering requirements

  • Do not commit passwords, API tokens, cookies, private keys, device local keys, recovery codes, personal data, or other secrets.
  • Prefer reproducible configuration and source-controlled automation over undocumented manual changes.
  • Preserve backward compatibility unless a breaking change is intentional and documented.
  • Treat unknown, unavailable, timeout, and stale data as explicit states when they affect system behavior.
  • Avoid silent failure. Errors that affect correctness or safety should be observable.
  • Keep dependencies minimal and justified.

Commits

Use concise imperative commit messages. Conventional prefixes such as feat:, fix:, docs:, refactor:, test:, ci:, and chore: are preferred.

Pull requests

A pull request should explain:

  • what changed;
  • why the change is needed;
  • how it was tested;
  • compatibility or migration impact;
  • any known limitations.

Repository-specific contributing rules override this default document.