Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 2.67 KB

File metadata and controls

36 lines (22 loc) · 2.67 KB

Contributing

Thank you for contributing to ha-paneld. Bug reports, hardware findings, documentation improvements and pull requests are all welcome.

Before opening an issue or pull request

  • Search the existing issues and pull requests to avoid duplicating work.
  • Use the issue templates and include the requested diagnostics when reporting a bug.
  • Report suspected vulnerabilities privately through the process in SECURITY.md, not in a public issue.
  • Consider opening an issue before starting a substantial change so its scope and approach can be discussed.

Pull requests

  • Keep each pull request focused on one problem. Put unrelated refactoring, dependency updates and CI repairs in separate pull requests.
  • Explain the problem, the intended behaviour and how the change was tested.
  • Add or update tests where practical. Hardware-specific changes should name the device, firmware and Android version used for testing, including any limitations that remain unverified.
  • Follow the existing style and avoid reformatting unrelated code. See Building ha-paneld from source for the supported build environment.
  • Be prepared to discuss and revise the change during review. Reviews aim to make contributions safe to merge across the range of supported panels.

AI-assisted contributions

AI-assisted contributions are welcome when the human contributor has reviewed the work, understands it and takes responsibility for it.

AI tools and models must not be listed as authors or co-authors. Do not include AI-generated-by notices or AI attribution in commit messages, pull-request descriptions, code, comments or documentation. Pull requests containing this attribution will need it removed before they can be merged.

Licensing

By submitting a contribution, you agree that it may be distributed under the project's Apache License 2.0, and you confirm that you have the right to submit it under those terms.

Clearly identify any third-party code or assets and their licence. Do not submit proprietary firmware, applications, credentials, private diagnostic archives or other material that you do not have permission to redistribute.

Images have their own rules, because most documentation imagery is not committed to this repository at all — see docs/img/README.md. Photographs you took yourself are welcome and are the best answer for hardware the project does not own; please do not submit images taken from a vendor's site or a marketplace listing.

Community

Be respectful and constructive. People contribute with different devices, experience and amounts of time; patient collaboration makes the project better for everyone.