Contributing
Guide to contributing to Magemaker
Welcome to Magemaker Contributing Guide
We’re excited that you’re interested in contributing to Magemaker! This document will guide you through the process of contributing to the project.
Ways to Contribute
Report Bugs
Create issues for bugs you encounter while using Magemaker
Feature Requests
Suggest new features or improvements
Documentation
Help improve our documentation
Code
Submit pull requests with bug fixes or new features
Development Setup
Fork and Clone
Install Dependencies
Create Branch
Development Guidelines
Code Style
We use the following tools to maintain code quality:
- Black for Python code formatting
- isort for import sorting
- flake8 for style guide enforcement
Run the following before committing:
Testing
All new features should include tests. We use pytest for our test suite.
Run tests locally:
Documentation
When adding new features, please update the relevant documentation:
- Update the README.md if needed
- Add/update docstrings for new functions/classes
- Create/update relevant .mdx files in the docs directory
Pull Request Process
Create Branch
Create a new branch for your changes:
Make Changes
Make your changes and commit them with clear commit messages:
Push Changes
Push your changes to your fork:
Create PR
Open a Pull Request against the main repository
Pull Request Guidelines
Clear Description
Provide a clear description of your changes
Tests
Include relevant tests for new features
Documentation
Update documentation as needed
Clean History
Keep commits focused and clean
Commit Message Convention
We follow the Conventional Commits specification:
feat:
New featurefix:
Bug fixdocs:
Documentation changesstyle:
Code style changesrefactor:
Code refactoringtest:
Adding missing testschore:
Maintenance tasks
Example:
Getting Help
If you need help with your contribution:
Discord Community
Join our Discord server for real-time discussions
GitHub Discussions
Start a discussion in our GitHub repository
Email Support
Contact us at support@slashml.com
Code of Conduct
We are committed to providing a welcoming and inclusive experience for everyone. Please read our Code of Conduct before participating.
License
By contributing to Magemaker, you agree that your contributions will be licensed under the Apache 2.0 License.