Contributing

We welcome any and all forms of contribution, from extra components, debugging, testing, adding features, anything, even cash ;)

There are a few simple rules:

  1. Ethics are more important that anything else.
  2. Philosophy: speed is a feature, safety is non-negotiable
  3. The Golden Rule: small PRs, always
  4. Branches are for chaos; main is for adults
  5. CI is templated. If you copy/paste pipelines, you owe the project an apology
  6. Tests are the price of admission
  7. Reproducibility beats heroics
  8. Release-minded development
  9. Security is everyone’s job (especially in an internet-facing world)
  10. Coding standards: boring is good
  11. Commit & PR hygiene
  12. Review rules: default to “yes, and…”
  13. Prefer feature flags and incremental delivery.
  14. Backwards compatibility: intentional, not accidental
  15. Documentation is part of the product
  16. Enforcement: rules are automated whenever possible

Full details here