Bella OpenAPI Contributor Guide
July 24, 2026 · View on GitHub
English | 中文
Welcome to the Bella OpenAPI project! This guide aims to help you get started and contribute to the project. We greatly appreciate your interest and contributions.
Table of Contents
- Project Overview
- Getting Started
- Development Process
- Submitting Issues
- Code Contributions
- Code Style
- Testing
- FAQ
- Community Support
- Contributors
Project Overview
Bella OpenAPI is an open-source API management platform focused on API design, development, and management. The project aims to provide an efficient and user-friendly API ecosystem to help developers build and maintain APIs more easily.
Getting Started
Before contributing code, please ensure you have completed the following steps:
-
Understand the Project:
- Read the Technical Documentation to understand core concepts and technical details
- Use DeepWiki to analyze project structure and codebase
- Check the Startup and Deployment Guide to learn how to set up your local development environment
-
Environment Setup:
- Ensure you have installed necessary development tools and dependencies
- Successfully run the project locally following the startup guide (while only Docker startup is documented, developers can set up the project manually based on configuration details)
Development Process
-
Fork the Repository: Fork the Bella OpenAPI repository on GitHub
-
Clone the Repository:
git clone https://github.com/YOUR-USERNAME/bella-openapi.git cd bella-openapi -
Install Dependencies: Frontend:
cd web npm installBackend:
cd api mvn install -DskipTests -
Create Branch:
git checkout -b feature/your-feature-name -
Development: Make code changes and feature development, including debugging
-
Testing: Ensure your code passes all tests
-
Commit Changes:
git commit -m "describe your changes" -
Push to GitHub:
git push origin feature/your-feature-name -
Create Pull Request: Create a PR to the original repository on GitHub
Submitting Issues
We use GitHub Issues to track problems and feature requests. When submitting an Issue:
- Use a clear title to describe the problem or requirement
- Provide detailed description, including how to reproduce the issue or specific feature requirements
- Attach screenshots or relevant code if possible
- Set appropriate labels for the Issue
Special Note: The Bella OpenAPI project is equipped with an intelligent bella-issues-bot that automatically processes submitted Issues:
- For problem-related Issues: the bot will automatically answer
- For feature requests: the bot will analyze requirements and may automatically implement code, then push to corresponding branches
You can learn more about this automation tool in the bella-issues-bot repository.
Code Contributions
Pull Request Process
- Ensure your PR contains only one clear change or feature
- Update relevant documentation
- Add necessary tests
- Ensure all tests pass
- Provide detailed description when submitting PR
Code Review
All submitted PRs will undergo code review. Please respond promptly to reviewers' feedback and suggestions.
Code Style
Please follow the project's existing code style and best practices:
- Use consistent naming conventions
- Write clear comments
- Follow modular design principles
- Avoid overly complex code
- Write testable code
Testing
Before submitting code, please ensure:
- Add appropriate unit tests
- Ensure all tests pass
- For UI changes, perform necessary visual and functional testing
FAQ
How to Handle Dependency Conflicts?
If you encounter dependency conflicts, try these steps:
- Clear local dependency cache
- Ensure using project-recommended dependency versions
- Check version constraints in
package.json
How to Debug Common Issues?
- Use browser developer tools for frontend issues
- Check server logs for backend errors
- Use breakpoints to debug code execution flow
Development Environment Won't Start?
- Confirm all necessary services are running
- Check if configuration files are correct
- Verify if ports are available
- Check error logs for detailed information
Community Support
We encourage active participation in community discussions and interactions:
- GitHub Discussions for general discussions and questions
- Issues for specific problem reports and feature requests
- Pull Requests for code contributions
Contributors
We sincerely thank all developers who have contributed to the Bella OpenAPI project!
szl97 |
nil |
Jiakaic |
chlsmile |
shenenqing |
Mengjie Chen |
How to Join the Contributors List
After your Pull Request is merged, project maintainers will add you to the contributors list. If you have contributed but are not listed, please remind us through an Issue or PR.
Thank you for contributing to Bella OpenAPI! If you have any questions, please feel free to contact project maintainers or raise an Issue on GitHub.