Thank you for your interest in contributing to NurOS Hello! This document provides guidelines for contributing to the project.
- GTK 4.10+
- libadwaita 1.4+
- Meson build system
- Blueprint compiler
meson setup build
meson compile -C build
./build/src/nuros-helloBefore submitting a bug report:
- Check existing issues at https://github.com/NurOS-Linux/hello/issues
- Make sure you're using the latest version
When reporting a bug, include:
- NurOS/distribution version
- GTK and libadwaita versions
- Steps to reproduce the issue
- Expected vs actual behavior
- Screenshots if applicable
Feature requests are welcome! Please:
- Check if the feature has already been requested
- Describe the feature and its use case
- Explain why it would be useful for NurOS users
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Test your changes
- Commit with clear messages
- Push to your fork
- Open a Pull Request
We welcome translations! To add a new language:
- Copy
po/nuros-hello.pottopo/LANG.po(e.g.,po/de.po) - Add your language code to
po/LINGUAS - Translate the strings in your
.pofile - Submit a Pull Request
Current languages: English, Russian, Kazakh
- Follow existing code style in the project
- Use meaningful variable and function names
- Keep functions focused and small
- Comment complex logic
- Use GNU C11 standard
- Follow GTK/GLib naming conventions
- Use
g_autoptrfor automatic memory management
- Use consistent indentation (2 spaces)
- Group related widgets together
- Use translatable strings with
_("...")
- Use present tense ("Add feature" not "Added feature")
- Keep the first line under 50 characters
- Reference issues when applicable (
Fixes #123)
Before submitting:
- Build the project successfully
- Run the application and test your changes
- Test with different languages if applicable
- Verify the app works with both light and dark themes
By contributing, you agree that your contributions will be licensed under GPL-3.0-or-later.
- Open an issue: https://github.com/NurOS-Linux/hello/issues
- Telegram: @nuros_tg
Thank you for contributing!