Thank you for your interest in contributing! Rusoil Software is a nt-run study group and collaborative GitHub organization. All contributions are for educational and study purposes only. By contributing you agree to follow these guidelines so we keep the community welcoming and productive.
- We exist to learn, teach, and practice software development across faculties and study groups.
- This organization is non-commercial — no for-profit activity or donations are accepted unless explicitly approved and documented by the community.
- Read the repository
README.mdandLICENSE. - Check open issues and PRs for related work before starting.
- If you’re unsure, open an issue or ask in the project’s communication channel.
- Fork the repository (if not a direct collaborator).
- Create a branch with a descriptive name:
feat/short-desc,fix/short-desc,docs/short-desc. - Keep changes small and focused.
- Write tests where applicable and update documentation.
- Open a Pull Request describing what you changed and why.
- Branch prefixes:
feat/,fix/,chore/,docs/,refactor/. - Commit message style:
type(scope): short description(e.g.,feat(api): add user search). - Sign commits if the repository requires DCO.
- I have read the contributing guidelines and repository README.
- My code follows the language/style guidelines for the project.
- I have added or updated tests where applicable.
- Documentation updated (README, docs/, examples).
- CI is passing.
- Prefer readability over cleverness.
- Follow the language-specific style guide used by the repo.
- Add tests for new logic and ensure existing tests pass.
- Use the project’s CI to run tests and linters.
- Be respectful and constructive in code reviews.
- Explain why changes are needed and suggest concrete improvements.
- Maintainers have final merge rights for their repositories.
By submitting a pull request you agree your contributions will be made available under the repository’s license.
- Try to make documentation and examples accessible to newcomers.
- Avoid jargon; explain domain-specific terms when they appear.
If you need help, contact the repository maintainers or the organization Team Lead.