Skip to content

Latest commit

History

History
80 lines (56 loc) 路 2.4 KB

File metadata and controls

80 lines (56 loc) 路 2.4 KB

Contributing to ClawReinforcementLearning

We love your input! We want to make contributing to ClawReinforcementLearning as easy and transparent as possible, whether it's:

  • Reporting a bug
  • Discussing the current state of the code
  • Submitting a fix
  • Proposing new features
  • Becoming a maintainer

Development Process

We use GitHub to host code, to track issues and feature requests, as well as accept pull requests.

  1. Fork the repo and create your branch from main
  2. If you've added code that should be tested, add tests
  3. Ensure the test suite passes
  4. Make sure your code lints
  5. Issue a pull request!

Pull Request Process

  1. Update the README.md with details of changes to the interface if applicable
  2. Update the SKILL.md with any new features or changes
  3. Increase the version number following Semantic Versioning
  4. Ensure all tests pass: python tests/test_env.py
  5. Code should follow PEP 8 style guidelines

Coding Style

  • Follow PEP 8 guidelines
  • Use type hints where possible
  • Add docstrings to functions and classes
  • Keep functions under 50 lines when possible
  • Use meaningful variable names

Testing

Before submitting a PR, run the tests:

python tests/test_env.py

Reporting Bugs

  • Use a clear and descriptive title
  • Describe the exact steps which reproduce the problem
  • Provide specific examples to demonstrate the steps
  • Describe the behavior you observed after following the steps
  • Explain which behavior you expected to see instead and why
  • Include screenshots if possible

Feature Requests

  • Use a clear and descriptive title
  • Provide a step-by-step description of the suggested feature
  • Provide specific examples to demonstrate the steps
  • Describe the current behavior and the expected behavior
  • Explain why this feature would be useful

Community

License

By contributing to ClawReinforcementLearning, you agree that your contributions will be licensed under its MIT License.

Contact


Thank you for contributing! 馃