First of all, thank you for your interest in contributing to this project!
We welcome all kinds of contributions, including bug reports, feature requests, documentation improvements, code contributions, and feedback.
Before opening an issue or pull request, please:
- Read the README.
- Search existing issues and pull requests.
- Make sure your idea or bug report has not already been discussed.
If you find a bug, please open an issue and fill out the bug report template.
Feature requests are welcome too.
Please open an issue and fill out the feature request template.
Always make sure to have a good title and to properly fill out the required fields!
Documentation improvements are often the easiest way to contribute.
Examples include:
- Fixing typos
- Clarifying explanations
- Adding examples
- Improving setup instructions
- Fork the repository.
- Create a new branch:
git checkout -b feature/my-feature- Make your changes.
- Test your changes and build using
npm run dist:{target filetype} - Commit your changes.
- Push your branch.
- Open a Pull Request.
Please follow the existing code style and project structure.
General guidelines:
- Write clean and maintainable code.
- Keep changes focused and minimal.
- Avoid unrelated refactoring.
- Try to keep comments short to prevent tldr situations.
- AI may be used as assistance when writing text or code.
- That usage should be disclosed when submitting a PR.
- You should ALWAYS understand the code you are submitting.
- Do NOT create Issues or PRs solely created by AI, always review and make changes yourself.
- Commits authored or co-authored by AI agent accounts will NOT be accepted/merged.
Before submitting a Pull Request, ensure that:
- If it is a bug fix make sure there is a corresponding issue first.
- You have a good title.
- The code builds successfully.
- You have tested the feature and ensure it works as expected.
- Documentation (README) has been updated if necessary.
- The PR focuses on a single topic (do not address multiple unrelated things in one PR).
- If not all of these things apply you may still already open a draft PR.
Please include:
- A description of the changes
- The motivation behind them
- References to related issues
All contributions are reviewed before being merged.
Code quality/security checks must pass.
Feedback is intended to improve the project and maintain quality. Please be open to discussion and revisions.
Everyone is welcome to review and provide feedback.
Please be respectful and constructive in all interactions.
Do not advertise your own apps/forks if they are not related to the topic in the thread you are posting.
If you have questions, feel free to open an issue, comment in a discussion or create a new one.
Thank you for contributing ❤️