What is Intent Architect?
Intent Architect is a non-prescriptive, integrated, architecture-design platform that combines the power of visual modeling, code-management, and pattern-reuse to help software development teams build enterprise-grade, scalable applications at lightning speed.What are Modules?
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. This repository contains the source code for modules that generate C# and other .NET related files.Ways to Contribute
There are several ways you can contribute to the Intent Architect .NET Modules project:Bug Fixes
Found a bug? Submit a pull request with a fix and test cases.
New Features
Have an idea for a new feature? Propose it through a pull request.
Documentation
Help improve documentation for modules and patterns.
Testing
Add test cases to improve module reliability.
Contribution Principles
When contributing changes, please ensure they adhere to these principles:Aligned with Best Practices
Aligned with Best Practices
Changes should be in line with accepted coding practices in the solution space. Follow established patterns and conventions used throughout the codebase.
General Patterns
General Patterns
Contributions should implement general patterns that other developers would want to use. Avoid overly specific solutions that only work in narrow scenarios.
Natural Code Generation
Natural Code Generation
Generated code should always read as if a developer wrote the code manually. It should be clean, readable, and maintainable.
Getting Started
Review the Guidelines
Read through our contribution guidelines to understand the technical requirements for submissions.
Understand the PR Process
Familiarize yourself with our pull request process to know what to expect when you submit changes.
Set Up Your Environment
Clone the repository and ensure you can build the modules locally. Run the pre-commit checks to verify your setup.
Make Your Changes
Implement your changes following our guidelines, including version updates and test cases.
Get Support
If you have questions or need help:GitHub Support
Visit our GitHub repository to ask questions, log bugs, or request new features.
Next Steps
Contribution Guidelines
Learn about technical requirements and best practices
Pull Request Process
Understand our PR review and release workflow
