Firstly, thank you for considering contributing to Karya! Here are a few guidelines to help you get started.
Karya is in no way a finished project. There's always room for improvements. Be it in terms of performance or documentation ro adding new features or fixing bugs! Following are some of the ways one can contribute to Karya:
- Documentation - There is never enough documentation to explain something simply by reading it. But we can try!
- Bug Fix - Noticed a bug? Just report it! Or if you're a seluth, go and raise a PR! This is in no way a bug-free software.
- Performance - Make karya better, faster, stronger!
- New Features:
- Make Karya support more data adapters to make it more easier and flexible to integrate with!
- Add more connectors to provide more functionality to karya
- Refactoring - There are always better ways to write a code. Go ahead and give it a shot at writing this client better, to make it more concise and easier to read.
- Go through the Architecture Overview to understand the components of Karya.
- Set up the application locally by following the Local Setup guide.
- Go through the Postman Collection to understand the REST endpoints exposed by the server.
- Follow the contribution guidelines mentioned below.
- Fork the repository and start contributing!
- Karya uses Gradle as the build tool. To build the project, run the following command:
./gradlew clean buildTo build the docker images locally, run the following commands:
docker build -f ./servers/server/deploy/Dockerfile -t karya-server .
docker build -f ./servers/executor/deploy/Dockerfile -t karya-executor .
docker build -f ./servers/scheduler/deploy/Dockerfile -t karya-scheduler .
