Cyrus is an open source project licensed under the GPL license.
Every contribution is welcome and appreciated, regardless of its scale or importance.
Contributions include documentation, code, packaging, answering issues, fixing bugs, and more.
Please check if a similar issue already exists to avoid repetitive questions.
When you encounter a problem or have a suggestion for improvement, please follow these guidelines to help us understand and address your issue effectively:
-
Provide a Clear Title
Use a concise and descriptive title for your issue to help others quickly grasp the problem. -
Describe the Problem
In the issue body, provide a detailed description including:- Expected Behavior: What you expected to happen.
- Actual Behavior: What actually happened.
- Steps to Reproduce: A clear, step-by-step list to reproduce the issue.
- Environment Details: Include relevant information such as:
- Operating System (e.g., Windows, macOS, Linux)
- Software version
- Relevant dependencies or configurations
-
Include Screenshots or Logs
If applicable, attach screenshots or logs that help illustrate the issue and provide additional context. -
Label Your Issue
If you have permission, please add appropriate labels (e.g., bug, enhancement, question) to help maintainers prioritize and organize issues. -
Be Respectful and Patient
Remember that contributors are often volunteers. Please communicate respectfully and be patient while waiting for a response.
We encourage submitting draft pull requests (PRs) to start discussions and get early feedback. To submit a draft PR:
- Create a new branch from the latest main branch for your changes.
- Make your changes and commit them with clear, descriptive messages.
- Push your branch to your forked repository.
- Open a pull request on this repository:
- Select “Create draft pull request” to indicate your work is in progress.
- Provide a clear description of the problem you’re addressing and your approach.
- Include any relevant screenshots, logs, or context to help reviewers.
- Use the draft PR to discuss and iterate with maintainers until it is ready to be marked as “ready for review.”
Draft PRs help us collaborate early and often, so don’t hesitate to share your ideas.
When your draft PR is ready for full review:
- Ensure all required checks (tests, CI, etc.) are passing.
- Update your PR description with any new information or changes.
- Click the “Ready for review” button to convert your draft PR into a standard PR.
- Address any feedback from maintainers or reviewers promptly.
- Once approved, your PR will be merged.