Thank you for your interest in contributing to APIS! We welcome contributions from the community to help improve and grow this project.
If you encounter any bugs, have feature requests, or want to suggest improvements, please open an issue in the relevant sub-repository under the Hyphae organization. When filing an issue, please provide:
- A clear title and description
- Steps to reproduce (if applicable)
- Expected and actual behavior
- Any relevant logs or screenshots
The main repository (APIS) does not contain code directly but serves as the build orchestrator for the following sub-repositories:
- apis-bom
- apis-ccc
- apis-common
- apis-emulator
- apis-log
- apis-main
- apis-main_controller
- apis-service_center
- apis-tester
- apis-web
Each of these sub-repositories may have different contribution requirements based on the technology stack (Java, Groovy or Python). Please refer to their respective README.md files.
Start by forking and cloning the repository you wish to contribute to.
# Fork the repository and clone it locally. Example for apis-common
git clone https://github.com/hyphae/apis-common.git
cd apis-commonCreate a new branch for your work:
git checkout -b feature-branchMake your changes following the coding standards of the project. Ensure your code is well-documented and includes tests where applicable.
Before submitting your changes, make sure to test them:
mvn test # Java projectsFollow the project’s commit message conventions. A good commit message format is:
[Type] Short description
Detailed explanation of the changes (if necessary)
Examples:
[Fix] Corrected validation logic for job assignments
[Feature] Added new user role permissions
Push your changes to your fork and create a pull request against the main branch of the repository. Provide a detailed explanation of the changes in the PR description.
All contributions go through a code review process:
- A maintainer will review your PR and may request changes.
- Once approved, your changes will be merged into the main branch.
- If necessary, your changes will be included in the next release.
- Follow the project’s coding style and conventions.
- Ensure changes do not introduce security vulnerabilities.
- Write clear and descriptive commit messages.
- Be respectful and constructive in discussions and code reviews.
In addition to code, you can contribute by:
- Writing and improving documentation.
- Helping answer questions in discussions and issues.
- Reporting bugs and suggesting features.
Thank you for contributing to APIS! 🚀