Skip to content

Contributing Guidelines

elad_pt edited this page Jan 16, 2024 · 9 revisions

Contributing to RAVEN

We love your input! We want to make contributing to this project 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

We Develop with GitHub

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

We Use GitHub Flow, So All Code Changes Happen Through Pull Requests

Pull requests are the best way to propose changes to the codebase (we use GitHub Flow). We actively welcome your 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. If you've changed/added logic, update the documentation.
  4. Ensure the test suite passes using make test-build locally.
  5. Make sure your code lints.
  6. Issue that pull request!

Report issues using GitHub's issues

We use GitHub issues to track public bugs and feature requests. Create a new issue by opening a new issue; it's that easy!

Conventions

We follow the A Simplified Convention for Naming Branches and Commits in Git for branch names and PR titles.

Branch Name

Branch names should follow the next regex: ^(feat|fix|refactor|chore|docs|test|library)\/[a-z0-9._-]+$.

The branch name must start with a feature, bugfix, hotfix, or test prefix followed by / and then a description.

Pull Request Titles

Pull request titles should follow the next regex: ^(feat|fix|refactor|chore|docs|test|library)(\([^ ]*\))?: [a-zA-Z0-9._ ]*$.

The pull request must start with a feat, fix, refactor, chore, docs, test, or library. Then, optionally, followed by (CATAGORY), where the category must be a single word without spaces. After that, a : and a short description of the PR.

CLA (Contributor License Agreement)

A Contributor License Agreement (CLA) is a legal document that outlines the terms and conditions under which a contributor submits their work, such as code, documentation, or other materials, to a project.

Before submitting any Pull Request, please take a look at our CLA document, fill it out and send it to [email protected]. After that, you are good to go.