Ctrl K
ComunidadGuías…

CONTRIBUTING.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Contributing to NetAlertX

First off, **thank you** for taking the time to contribute! NetAlertX is built and improved with the help of passionate people like you.

---

## Issues, Bugs, and Feature Requests

Please use the [GitHub Issue Tracker](https://github.com/netalertx/NetAlertX/issues) for:
- Bug reports
- Feature requests
- Documentation feedback

Before opening a new issue:
- [Check Common Issues & Debug Tips](https://docs.netalertx.com/DEBUG_TIPS#common-issues)
- [Search Closed Issues](https://github.com/netalertx/NetAlertX/issues?q=is%3Aissue+is%3Aclosed)

---

## Contributing without coding knowledge

Writing code is not the only way how you can contribute to the project. Here are some ideas how you can help out otherwise:

 - Help improving the documentation (text, typos, use cases, screenshots - all this makes things better)
 - Share your favorite project on socials (see [Growth ideas](./GROWTH.md))
 - Write a blog post, or a how-to set-up guide
 - Write how it helped you to achieve something fun or interesting to simplify your personal or work life
 - Help with the translation effort
 - Running a nightly or dev build to test for bugs before they make it to the production release
 - Report bugs and features with sufficient detail and care (super important to ease everyone's maintenance burden and minimize back-and-forth)
 - running a projects test suite


---

## Use of AI

Use of AI-assisted tools is permitted, provided all generated code is reviewed, understood, and verified before submission.

- All AI-generated code must meet the project's **quality, security, and performance standards**.
- Contributors are responsible for **fully understanding** any code they submit, regardless of how it was produced.
- Prefer **clarity and maintainability over cleverness or brevity**. Readable code is always favored over dense or obfuscated implementations.
- Follow the **DRY (Don't Repeat Yourself) principle** where appropriate, without sacrificing readability.
- Do not submit code that you cannot confidently explain or debug.

All changes must pass the **full test suite** before opening a PR.


---

## Submitting Pull Requests (PRs)

This project welcomes PRs to improve the code, docs, or UI!

Please:
- Ensure **backward compatibility** with existing installations
- Preserve existing features unless a breaking change is intentional and discussed
- Follow existing **code style and structure**
- Provide a clear title and description for your PR
- If relevant, add or update tests and documentation
- For a bug fix, write the test that reproduces it *before* the fix, confirm it fails, then fix it and confirm it passes - this is what actually proves the test catches the bug (see [testing workflow](/.github/skills/testing-workflow/SKILL.md))
- For plugins, refer to the [Plugin Dev Guide](https://docs.netalertx.com/PLUGINS_DEV)
- Switch the PR to DRAFT mode if still being worked on
- Keep PRs **focused and minimal** — avoid unrelated changes in a single PR
- PRs that do not meet these guidelines may be closed without review

## Commit Messages

- Use clear, descriptive commit messages
- Explain *why* a change was made, not just *what* changed
- Reference related issues where applicable

## Code Quality

- Read and follow the [code standards](/.github/skills/code-standards/SKILL.md)

---

## First-Time Contributors

New to open source? Check out these resources:
- [How to Fork and Submit a PR](https://opensource.guide/how-to-contribute/)
- Ask questions or get support in [Discord](https://discord.gg/NczTUTWyRr)

---

## Code of Conduct

By participating, you agree to follow the [Code of Conduct](./CODE_OF_CONDUCT.md), which ensures a respectful and welcoming community.

---

## Contact

If you have more in-depth questions or want to discuss contributing in other ways, feel free to reach out at:
[support@netalertx.com](mailto:support@netalertx.com?subject=NetAlertX%20Contribution)

Every contribution, big or small, is appreciated! 💙