Contributing

September 29, 2025 ยท View on GitHub

Getting Started

  • Review Existing Contributions and Issues: Before submitting, please check if a similar issue or feature request already exists by searching our issue tracker.

Submitting Issues

Use one of the [templates] to submit an issue to the Project Board. Ensure the title is a clear summary of the requirement and provides enough context.

Issue Types:

  • Bug Report: Provide detailed information about the issue, including steps to reproduce it, expected behavior, and actual behavior, screenshots, or any other relevant information.
  • Documentation Improvement: Clearly describe the improvement requested for existing content and/or raise missing areas of documentation and provide details for what should be included.
  • Feature Request: Clearly describe your feature, its benefits, and most importantly, the expected outcome. This helps us analyze the proposed solution and develop alternatives.

Code Contribution Process

  • Pull Requests: Code contributions are submitted via Pull Requests.
  • Fork the Repository: Create your own fork of the Starstream repository.
  • Create a Branch: Make your changes in a separate branch.
  • Follow Coding Standards: Adhere to the coding style guides specified in our documentation.
  • Write Tests: Include unit tests and integration tests to cover your changes.
  • Commit Messages: Write clear and concise commit messages.
  • Submit Pull Request: Submit your pull request to the appropriate branch in the main repository.
  • Code Review: All pull requests undergo code review by project maintainers. Be prepared to address feedback from reviewers.

Requirements for Acceptable Contributions:

  • Coding Standards: Code must adhere to the coding style guides defined in our documentation
  • Testing: New functionality must include corresponding unit tests and integration tests.
  • Documentation: Code changes should be accompanied by proposed relevant documentation updates.
  • License: By contributing to this project, you agree that your contributions will be licensed under the same license as the project.

Support and Communication:

Connect with us on Discord