Thank you for taking the time to contribute! ❤️
These guidelines help streamline the contribution process for everyone involved. By following them, you'll make it easier for maintainers to review your work and collaborate with you effectively.
You can contribute in many ways: writing code, improving documentation, reporting bugs, requesting features, or creating tutorials and blog posts. Every contribution, large or small, helps make Boring Notch better.
Please submit all translations to Crowdin. New strings added to the dev branch from code changes will sync automatically to Crowdin, and Crowdin will automatically open a new PR with translations to allow us to integrate them.
- Check existing issues: Before creating a new issue or starting work, search existing issues to avoid duplicates.
- Discuss major changes: For significant features or major changes, please open an issue first to discuss your approach with maintainers and the community.
-
Fork the repository: Click the "Fork" button at the top of the repository page to create your own copy.
-
Clone your fork:
git clone https://github.com/{your-username}/boring.notch.git cd boring.notchReplace
{your-username}with your GitHub username. -
Switch to the
devbranch:git checkout dev
All code contributions should be based on the
devbranch, notmain. (documentation corrections or improvements can be based onmain) -
Create a new feature branch:
git checkout -b feature/{your-feature-name}Replace
{your-feature-name}with a descriptive name. Use lowercase letters, numbers, and hyphens only (e.g.,feature/add-dark-modeorfix/notification-crash).
-
Make your changes: Implement your feature or bug fix. Write clean, well-documented code
-
Test your changes: Ensure your changes work as expected and don't break existing functionality.
-
Commit your changes:
git add . git commit -m "Add descriptive commit message"
Write clear, concise commit messages that explain what your changes do and why.
-
Keep your branch up to date: Regularly sync your branch with the latest changes from the
devbranch to avoid conflicts. -
Push to your fork:
git push origin feature/{your-feature-name}
-
Create a pull request: Go to the original repository and click "New Pull Request." Select your feature branch and set the base branch to
dev. -
Write a detailed description: Your PR should include:
- A clear title summarizing the changes
- A detailed description of what was changed and why
- Reference to any related issues (e.g., "Fixes #123" or "Relates to #456")
- Screenshots or screen recordings for UI changes
-
Respond to feedback: Maintainers may request changes.
-
Be patient: Reviews take time. Maintainers will get to your PR as soon as they can.
When reporting bugs, please include:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected behavior vs. actual behavior
- Screenshots or error messages if applicable
- Your environment details (OS version, app version, etc.)
Feature requests are welcome! Please:
- Check if the feature has already been requested
- Clearly describe the feature and its use case
- Explain why this feature would be valuable to users
- Be open to discussion and alternative approaches
If you need help or have questions:
- Check the project documentation
- Search existing issues for similar questions
- Open a new issue with the "question" label
- Join our community Discord server
Thank you for contributing to Boring Notch! Your efforts help make this project better for everyone. 🎉