Skip to main content
We appreciate your contributions! If you have improvements or new features you’d like to suggest for our modules, feel free to submit pull requests. This guide will help you get started with contributing to the Intent Architect .NET Modules project.

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:
Changes should be in line with accepted coding practices in the solution space. Follow established patterns and conventions used throughout the codebase.
Contributions should implement general patterns that other developers would want to use. Avoid overly specific solutions that only work in narrow scenarios.
Generated code should always read as if a developer wrote the code manually. It should be clean, readable, and maintainable.

Getting Started

1

Review the Guidelines

Read through our contribution guidelines to understand the technical requirements for submissions.
2

Understand the PR Process

Familiarize yourself with our pull request process to know what to expect when you submit changes.
3

Set Up Your Environment

Clone the repository and ensure you can build the modules locally. Run the pre-commit checks to verify your setup.
4

Make Your Changes

Implement your changes following our guidelines, including version updates and test cases.
5

Submit Your PR

Submit your pull request for review by the Intent Architect team.

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

Build docs developers (and LLMs) love