We welcome contributions to the Intelligent Agent Routing System! Whether you're fixing bugs, adding new features, improving documentation, or providing feedback, your help is appreciated. Please follow the guidelines below to ensure a smooth contribution process.
- How to Contribute
- Getting Started
- Development Workflow
- Commit Messages
- Pull Request Guidelines
- Style Guide
- Reporting Issues
If you find a bug, please report it by creating an issue in the issue tracker. Include as much detail as possible to help us diagnose and fix the problem quickly.
If you have an idea for a new feature or an improvement, please open an issue in the issue tracker to discuss it before starting any work. This helps us coordinate efforts and avoid duplicate work.
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes.
- Ensure all tests pass.
- Submit a pull request.
- Java Development Kit (JDK) 17 or higher
- Gradle
- Git
-
Clone the repository:
git clone https://github.com/eclipse-lmos/lmos-operator.git cd lmos-operator -
Build the project:
./gradlew build
-
Create a branch:
git checkout -b feature/your-feature-name
-
Make changes: Implement your feature or bugfix.
-
Run tests: Ensure all tests pass.
./gradlew test -
Commit changes: Follow the commit message guidelines.
-
Push to your fork:
git push origin feature/your-feature-name
-
Open a pull request: Go to the repository on GitHub and open a pull request.
- Use the present tense ("Add feature" not "Added feature").
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- Limit the first line to 72 characters or less.
- Reference issues and pull requests liberally.
- You can also follow conventional commit messages for better readability. For example:
feat: A new feature.fix: A bugfix.docs: Documentation changes.style: Code style changes.refactor: Code refactoring.test: Add or modify tests.chore: Maintenance tasks.
- Ensure your pull request (PR) adheres to the project's coding standards.
- Include tests for new features or bugfixes.
- Update the documentation if necessary.
- Describe your changes in the PR description.
- Link to any relevant issues or pull requests.
- Follow the Kotlin Coding Conventions.
- Use meaningful variable and function names.
- Write clear and concise comments where necessary.
If you encounter any issues, please report them in the issue tracker. Provide as much detail as possible, including steps to reproduce the issue, your environment, and any relevant logs or screenshots.
Thank you for contributing to the Intelligent Agent Routing System!