Welcome Contributors
Thank you for your interest in contributing to Intent Architect Modules! This repository contains the source code for Intent Architect modules which provide base functionality for other modules and/or are not specific to any particular technology.What are Intent Architect Modules?
Intent Architect is a non-prescriptive, integrated, architecture-design platform that combines together the power of visual modeling, code-management and pattern-reuse to help software development teams build enterprise-grade, scalable applications at lightning speed. A module is a packaged collection of patterns, software factory extensions, modelers and metadata which can be used in one or more Intent Architect projects and/or solutions.How to Contribute
We welcome contributions from the community! Here’s how you can get started:Set up your development environment
Follow the Development Setup guide to configure your local environment with all necessary tools and dependencies.
Understand the coding standards
Review our Coding Standards to ensure your code follows our conventions and best practices.
Write tests for your changes
Add comprehensive tests following our Testing Guidelines to ensure quality and prevent regressions.
Submit a pull request
Follow our Pull Request Process to submit your changes for review.
Types of Contributions
Bug Fixes
Help us identify and fix issues in existing modules. Check our issue tracker for known bugs.
New Features
Propose and implement new functionality that enhances module capabilities.
Documentation
Improve our documentation to help other developers understand and use the modules.
Tests
Add test coverage to ensure modules work as expected across different scenarios.
Getting Help
If you have questions or need assistance:- Visit the Intent Software Support Repository to ask questions, log bugs, or request new features
- Review existing issues to see if your question has already been answered
- Join the community discussions to connect with other contributors
Code of Conduct
Our Standards
We are committed to providing a welcoming and inclusive environment for all contributors. We expect all participants to:- Be respectful and considerate in communication
- Accept constructive feedback gracefully
- Focus on what is best for the community
- Show empathy towards other community members
Quality Standards
All contributions must meet these quality standards:- Code must compile and build successfully
- All tests must pass
- Module versions must follow Semantic Versioning
- Changes must include appropriate test coverage
- Documentation must be updated to reflect changes
Next Steps
Ready to contribute? Start with:- Development Setup - Get your environment ready
- Coding Standards - Learn our conventions
- Testing - Understand our testing approach
- Pull Requests - Submit your contribution
Before making significant changes, consider opening an issue to discuss your proposed changes with the maintainers.