Thank you for considering contributing to the KCommand project. Everyone is welcome to contribute, and we value every contribution.
This project offers a flexible implementation of an event bus design pattern in Kotlin, with an emphasis on the integration of middleware. It supports diverse communication demands between any types of components and enables additional processing layers through middleware, enhancing the modularity and adaptability of your application.
We use GitHub to manage issues and pull requests. To contribute, you can:
- See the open issues on GitHub and pick an issue to work on
- Suggest a new feature or improvement
- Report a bug that you encountered when using this project
Before sending a pull request, please ensure that your code adheres to the standard formatting guides and passes all the tests.
Here is a quick guide to doing code contributions:
- Fork the repo and create your branch off the
main
branch. - If you've added code, please add unit tests, which adequately cover the code changes.
- Ensure the test suite passes before submitting a pull request
- After you've made your changes or additions, push to your forked repository and submit a pull request. In the pull request, describe what the changes do and mention any issues or bugs related to these changes.
Please follow these guidelines when creating GitHub issues:
- Ensure the bug was not already reported.
- If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample demonstrating the expected behavior that is not occurring.
This project follows a certain code of conduct to ensure an open and welcoming environment. By participating, you are expected to uphold this code. Please report any unacceptable behavior. For more details, please refer to our Code of Conduct.
By contributing to this project, you agree that your contributions will be licensed under its existing License. For more details, please refer to the License file we have in our repository.