Contributing
We welcome contributions from the community to help improve and expand this open source video generation framework.
Getting Started
- Fork and clone the repository
- Install uv
- Run the following commands:
make install
to install dependenciesmake test
to run unit testsmake format
to format codemake lint
to analyze codemake docs
to generate documentationmake docs-serve
to serve documentation locally
Now you're ready to start contributing!
Submitting Changes
- Ensure all tests pass and code is properly formatted
- Update documentation as needed
- Submit your changes and create a pull request with:
- Clear description of changes
- Purpose and motivation
- Any related issues
- Respond to review feedback promptly
Reporting Issues
If you find a bug or have a feature suggestion:
- Check existing issues first
- Open a new issue with:
- Clear description
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Environment details
- Screenshots/examples if applicable
Development Guidelines
- Write clear, documented code
- Follow existing code style
- Add tests for new features
- Keep PRs focused and atomic
- Document significant changes
License
By contributing to Mosaico, you agree that your contributions will be licensed under the project's license (see LICENSE file).