FreeMoCap Main Documentation Help

Contributing to the FreeMoCap Project

Welcome to the FreeMoCap contributing guide!

This document will help you understand how to contribute to the project, whether you're reporting bugs, suggesting new features, or submitting code changes. We're excited to have you on board and look forward to working with you!

Reporting Bugs

Your feedback is invaluable in improving FreeMoCap. In this section, you'll learn how to report bugs and suggest new features for the project.

For details, see our Bug Report guide

Suggesting Features

We welcome your ideas for new features or improvements to FreeMoCap. To suggest a feature, open a new issue and describe the feature, its benefits, and any potential challenges in implementing it.

For details, see our Feature Request guide

Code Contributions

Contributing code to FreeMoCap involves creating and submitting pull requests. In this section, you'll learn about our development process, coding styles, and testing requirements.

We Use GitHub Flow

We use Github Flow as our development process. It makes it easy for contributors to submit changes and maintainers to review and merge them.

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 APIs, update the documentation.

  4. Ensure the test suite passes.

  5. Make sure your code lints.

  6. Issue that pull request!

Coding Styles

Consistent coding styles are important for maintaining a clean and easy-to-understand codebase. We use the following style guides for our project:

Testing

We require tests for all code contributions to ensure the stability and reliability of the project. When submitting a pull request, make sure your code is covered by tests, and that those tests pass our Github Actions workflow.

Here's a nice introduction to testing in Python.

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 APIs, update the documentation.

  4. Ensure the test suite passes.

  5. Make sure your code lints.

  6. Issue that pull request!

Contributing to Documentation

Our documentation is written with Writerside, although it can be edited with any markdown and xml editors. We use the same Github Flow methodology for our documentation as we do for our code contributions. You can make changes to the documentation through pull requests at the documentation repo.

Getting Help and Asking Questions

If you encounter issues or have questions - ask for help on our Discord server or by creating a new issue on Github. We'll do our best to assist you and provide the information you need.

Last modified: 21 February 2024