Thank you for your interest in contributing to Prometheus β weβre excited to have you on board! Your contributions help us build a stronger, smarter foundation for autonomous software reasoning. πͺ
-
Fork the Repository Click Fork on GitHub and clone your fork locally:
git clone https://github.com/EuniAI/Prometheus.git
-
Set Up the Environment Follow the setup instructions in
README.mdto install dependencies and configure your development environment. -
Create a Feature Branch Use a descriptive name for your branch:
git checkout -b feature/short-description
-
We use ruff for linting and formatting.
-
Before committing, run:
ruff format ruff check --fix
-
Use clear, descriptive names for variables, functions, and classes.
-
Keep your code modular and well-documented.
-
Write tests for every new feature or bug fix.
-
Run the test suite before pushing:
coverage run --source=prometheus -m pytest -v -s -m "not git" coverage report -
Ensure test coverage remains high and includes both unit and integration tests.
- Update relevant documentation.
- Ensure all tests and CI checks pass.
- Keep changes focused, atomic, and well-scoped.
- Open a Pull Request with a clear, descriptive title.
- Explain what you changed and why it matters.
- Link any related issues.
- Provide reproduction steps or test instructions, if applicable.
- Maintainers will review your PR and may suggest improvements.
- Please address feedback respectfully and promptly.
- Once approved, your PR will be merged into the main branch. π
If you encounter a problem:
- Open a GitHub issue with a clear description.
- Include steps to reproduce, logs, and screenshots if possible.
- Describe the expected vs actual behavior.
Well-documented issues are easier and faster to fix!
We expect all contributors to:
- Be respectful, inclusive, and professional.
- Welcome constructive feedback.
- Prioritize whatβs best for the community.
- Show empathy and kindness to others.
Weβre building a community of collaboration and innovation β letβs keep it positive and inspiring. β¨
If you have questions or ideas:
- Start a discussion in GitHub Discussions
- Open an issue for technical topics
- Contact the maintainers directly
- Email us at π§ team@euni.ai
Thank you for helping make Prometheus better. Together, weβre shaping the future of autonomous code reasoning. π