Thank you for your interest in contributing to Moderato-CMaaS! We welcome all types of contributions from the community.
- Fork the repository on GitHub
- Clone your fork locally
- Create a new branch for your feature/fix
- Make your changes
- Test your changes
- Submit a pull request
- Bug fixes - Help us squash those pesky bugs
- New features - Add functionality that benefits users
- Documentation - Improve guides, examples, and explanations
- UI/UX improvements - Make the platform more user-friendly
- Tests - Add or improve test coverage
- Performance optimizations - Make things faster and more efficient
- Check existing issues to avoid duplicate work
- Open an issue to discuss major changes before starting
- Keep changes focused - one feature/fix per pull request
- Follow the existing code style in the project
For complete development setup instructions, prerequisites, and local environment configuration, please visit our comprehensive documentation:
The documentation includes:
- Prerequisites and system requirements
- Step-by-step setup instructions for all components
- Environment configuration
- Testing procedures
- Troubleshooting guides
- Update documentation if you've changed functionality
- Add tests for new features or bug fixes
- Ensure all tests pass before submitting
- Write clear commit messages (see format below)
- Fill out the pull request template completely
type: brief description
Longer description if needed
Fixes #issue-number
Types:
feat:New featurefix:Bug fixdocs:Documentation changesstyle:Code style changes (formatting, etc.)refactor:Code refactoringtest:Adding or updating testschore:Maintenance tasks
Examples:
feat: add user authentication to API gateway
fix: resolve quota calculation bug in monthly reset
docs: update API endpoint examples in README
- Write tests for new features
- Update tests when modifying existing code
- Ensure tests pass before submitting PR
- Include both unit and integration tests when applicable
- Use clear, simple language
- Include code examples for new features
- Update API documentation for endpoint changes
- Add inline comments for complex logic
- Follow existing formatting and style
Include:
- Clear description of the issue
- Steps to reproduce the problem
- Expected vs actual behavior
- Environment details (OS, browser, versions)
- Screenshots/logs if helpful
Include:
- Problem description - What issue does this solve?
- Proposed solution - How would you like it to work?
- Use cases - When would this be useful?
- Alternatives considered - Other ways to solve this
We especially welcome contributions in these areas:
- Security improvements - Authentication, input validation
- Mobile responsiveness - Better mobile experience
- Internationalization - Multi-language support
- Performance - Speed and efficiency improvements
- Test coverage - More comprehensive testing
- Documentation - Guides, examples, and explanations
- Discussions - Use GitHub Discussions for general questions
- Issues - Create an issue for bug reports or feature requests
- Direct contact - Reach out to maintainers for urgent matters
- Be respectful and inclusive in all interactions
- Be constructive when providing feedback
- Be patient with new contributors
- Be helpful when answering questions
- Focus on the code and ideas, not the person
Contributors are recognized in:
- CONTRIBUTORS.md file
- Release notes for significant contributions
- Special thanks in documentation
Thank you for contributing to Moderato-CMaaS!
Every contribution, no matter how small, helps make this project better for everyone.