Skip to content

Latest commit

 

History

History
72 lines (40 loc) · 4.78 KB

CONTRIBUTING.md

File metadata and controls

72 lines (40 loc) · 4.78 KB

Contributing to Reachy

👍🎉 First off, thanks for taking the time to contribute! 🎉👍

The following is a set of guidelines for contributing to Pollen community and its packages, which are hosted in the Pollen Robotics organization on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.

Code of Conduct

This project and everyone participating in it is governed by the Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to contact@pollen-robotics.com.

I don't want to read this whole thing I just have a question!!!

Our forum is probably the right place to do that. It's where the community chimes in with helpful advice if you have questions.

What should I know before I get started?

Reachy and Playgrounds

Reachy is a large open source project. You will find the code related to the robot itself in this repository. The code/hardware/data related to a specific environment or playground will be directly in its separate repository (e.g. TicTacToe environment).

How Can I Contribute?

Reporting Bugs

This section guides you through submitting a bug report for Atom. Following these guidelines helps maintainers and the community understand your report 📝, reproduce the behavior 💻 💻, and find related reports 🔎.

Note: If you find a Closed issue that seems like it is the same thing that you're experiencing, open a new issue and include a link to the original issue in the body of your new one.

Before Submitting A Bug Report

How Do I Submit A (Good) Bug Report?

Bugs are tracked as GitHub issues. After you've determined which repository your bug is related to, create an issue on that repository and provide the following information by filling in the template.

Explain the problem and include additional details to help maintainers reproduce the problem:

  • Use a clear and descriptive title for the issue to identify the problem.
  • Describe the behavior you observed after following the steps and point out what exactly is the problem with that behavior.
  • Explain which behavior you expected to see instead and why.

Pull Requests

The process described here has several goals:

  • Maintain Reachy's quality
  • Fix problems that are important to users
  • Engage the community in working toward the best possible Reachy
  • Enable a sustainable system for Reachy's maintainers to review contributions

Please follow these steps to have your contribution considered by the maintainers:

  1. Follow all instructions in the template
  2. Follow the styleguides
  3. After you submit your pull request, verify that all status checks are passing
    What if the status checks are failing?If a status check is failing, and you believe that the failure is unrelated to your change, please leave a comment on the pull request explaining why you believe the failure is unrelated. A maintainer will re-run the status check for you. If we conclude that the failure was a false positive, then we will open an issue to track that problem with our status check suite.

While the prerequisites above must be satisfied prior to having your pull request reviewed, the reviewer(s) may ask you to complete additional design work, tests, or other changes before your pull request can be ultimately accepted.

Styleguides

Start reading our code and you'll get the hang of it. We optimize for readability:

We use flake8 for Python linting with very minimal customisation. Please make sure your contribution fit with this standard before submitting it. It will be automatically checked during CI.