Clone
2
Contributing
Pavel Baksy edited this page 2026-01-13 17:42:28 +01:00
Contributing
Contributions to Roster are welcome! Here's how you can help.
Reporting Issues
Report bugs or request features at: https://git.bugsy.cz/beval/roster/issues
Include:
- Description of the issue or feature request
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Roster version and installation method (native/Flatpak)
Code Contributions
Setup Development Environment
See Development for complete setup instructions.
Contribution Process
- Fork the repository
- Create a feature branch (
git checkout -b feature-name) - Make your changes
- Test your changes thoroughly
- Commit with clear messages
- Push to your fork
- Open a pull request
Code Guidelines
- Follow existing code style and patterns
- Use Python type hints where appropriate
- Keep functions focused and well-named
- Add comments for complex logic
- Test your changes with both native and Flatpak builds
UI/UX Guidelines
- Follow GNOME Human Interface Guidelines
- Use libadwaita widgets and patterns
- Maintain consistency with existing UI
- Test with both light and dark themes
Documentation
Help improve documentation by:
- Fixing typos or unclear explanations
- Adding examples
- Updating outdated information
Translations
Help make Roster available in your language! See Translation for a simple guide on how to:
- Download the translation template
- Translate using Poedit or another editor
- Submit your translation via pull request
No programming or building required - just translate and submit!
Questions
For questions about contributing, open an issue on the bug tracker.