Skip to content

Latest commit

Β 

History

History
114 lines (76 loc) Β· 2.93 KB

File metadata and controls

114 lines (76 loc) Β· 2.93 KB

🧠 Contributing to Prometheus

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. πŸ’ͺ


πŸš€ Getting Started

  1. Fork the Repository Click Fork on GitHub and clone your fork locally:

    git clone https://github.com/EuniAI/Prometheus.git
  2. Set Up the Environment Follow the setup instructions in README.md to install dependencies and configure your development environment.

  3. Create a Feature Branch Use a descriptive name for your branch:

    git checkout -b feature/short-description

🧩 Development Guidelines

🧱 Code Style

  • 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.

πŸ§ͺ Testing

  • 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.


πŸ” Pull Request Process

βœ… Before You Submit

  • Update relevant documentation.
  • Ensure all tests and CI checks pass.
  • Keep changes focused, atomic, and well-scoped.

πŸ“¬ Submitting a PR

  1. Open a Pull Request with a clear, descriptive title.
  2. Explain what you changed and why it matters.
  3. Link any related issues.
  4. Provide reproduction steps or test instructions, if applicable.

πŸ‘€ Review Process

  • 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. πŸŽ‰

🐞 Reporting Issues

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!


🀝 Code of Conduct

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. ✨


πŸ’¬ Need Help?

If you have questions or ideas:


Thank you for helping make Prometheus better. Together, we’re shaping the future of autonomous code reasoning. πŸš€