Skip to content

Suggestion: Add CONTRIBUTING.md for smoother onboarding #481

@Abhishek-Dimri

Description

@Abhishek-Dimri

Hi @jGaboardi,

As a new contributor, I found it a bit tricky to get everything up and running quickly - especially with optional dependencies and development setup. I’d like to suggest adding a CONTRIBUTING.md file to help others get started more smoothly.

I did find the Installation page - which is helpful - but it would be great to have a more centralized place with quick info for contributors, like how to install everything in one go or how to run tests.

If any of the following already exist, please let me know - I might've just missed them!

Suggested Outline for CONTRIBUTING.md

  • Developer’s Guide - Quick intro for contributors.
  • Requirements - Python 3.11+, pip or conda.
  • Getting Started - Fork, clone, and add upstream.
  • Installation - Something like pip install .[docs,tests,dev,notebooks] to install all dev dependencies easily.
  • Running Tests - Mention how to run tests with pytest.
  • Code Style - Not sure if tools like ruff, black, or pre-commit are used - if yes, would be helpful to document.
  • Documentation - How to build with Sphinx (make html).
  • Notebooks - There are some optional notebook dependencies, so info on how to run those would help.
  • Making a Release - For maintainers (build, version bump, publish).
  • Contributing Tips - If needed.

Happy to help draft a basic version if this sounds useful!

Thanks 🙌

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions