Skip to main content

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:
1

Set up your development environment

Follow the Development Setup guide to configure your local environment with all necessary tools and dependencies.
2

Understand the coding standards

Review our Coding Standards to ensure your code follows our conventions and best practices.
3

Write tests for your changes

Add comprehensive tests following our Testing Guidelines to ensure quality and prevent regressions.
4

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:
  1. Development Setup - Get your environment ready
  2. Coding Standards - Learn our conventions
  3. Testing - Understand our testing approach
  4. Pull Requests - Submit your contribution
Before making significant changes, consider opening an issue to discuss your proposed changes with the maintainers.