First off, thanks for taking the time to contribute!
The following is a set of guidelines for contributing to this repository. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
We follow the standard Fork & Pull workflow combined with a simplified Gitflow branching strategy.
- Fork the repository on GitHub.
- Clone your fork locally.
- Create a Branch for your specific task (do not work directly on
main). - Commit your changes following the conventions.
- Push to your fork and submit a Pull Request.
Your branch names should be descriptive and use the following prefixes:
feature/for new features (e.g.,feature/backup-system)fix/for bug fixes (e.g.,fix/login-error)docs/for documentation updateschore/for maintenance and config changes
We use Conventional Commits to ensure a clean history and automated release notes. Please ensure your commit messages follow this format:
<type>: <description>
[optional body]
- feat: A new feature
- fix: A bug fix
- docs: Documentation only changes
- style: Changes that do not affect the meaning of the code (white-space, formatting, etc)
- refactor: A code change that neither fixes a bug nor adds a feature
- perf: A code change that improves performance
- test: Adding missing tests or correcting existing tests
- chore: Changes to the build process or auxiliary tools
feat: add dark mode to settingsfix: prevent crash when database is lockedchore: update dependencies
When you are ready to submit your Pull Request, please follow these steps:
- Search to see if a similar PR already exists.
- Link the Issue related to your PR in the description (e.g., "Closes #123") to auto-close it upon merge.
- Ensure your code adheres to the existing coding style.
- Keep your PR small and focused on a single task. If you have multiple distinct changes, please submit separate PRs.