Thank you for your interest in contributing to My AI Tools! This document outlines how you can get involved, the standards we follow, and how to submit changes effectively.
We expect contributors to follow a simple, respectful code of conduct, maintaining a positive environment for everyone. Please be kind, constructive, and inclusive.
-
Check the existing issues to see if your problem or request has already been logged.
-
If not, create a new issue. Please provide clear steps to reproduce (for bugs) or a rationale (for feature requests).
We welcome new ideas or improvements:
* Propose them via a GitHub issue labeled with enhancement
.
* Provide as much context as possible (use cases, examples, or references).
Depending on your build tool:
Maven Example:
mvn clean package mvn test
Gradle Example:
gradle clean build gradle test
Ensure all tests pass before submitting your PR.
-
Create a new branch for each feature or fix:
git checkout -b feature/my-new-feature
-
Keep commits atomic and well-described.
-
We use the style guidelines described in
docs/style-guides/coding-style.adoc
. -
All new Java classes must include Javadoc on public methods, plus unit tests in
src/test/
. -
If your change affects usage or architecture, update or add AsciiDoc files in
docs/
.
-
Push your branch to your fork:
git push origin feature/my-new-feature
-
Open a PR in GitHub against the
main
(ordev
) branch of this repository. -
Fill out the PR template, linking issues if relevant, and provide an overview of changes.
-
Wait for review. Please address reviewer feedback promptly.
-
Write unit tests for new or changed logic.
-
If you’re adding new features, create matching integration tests.
-
Aim for coverage that ensures critical logic is well-tested.
If your contribution changes how the library is used or modifies major functionality, update the relevant AsciiDoc files in docs/
:
* For major changes to requirements, see docs/requirements/
.
* For usage instructions, see docs/usage-templates/
.
* For prompt-related updates, see docs/prompts/
.
For any questions before creating a PR, feel free to open a draft PR or start a discussion. We look forward to your contributions!