Thank you for your interest in the Bella-Queue project! We warmly welcome contributions from the community, whether they are feature improvements, documentation enhancements, or bug fixes. This document will help you understand how to contribute to Bella-Queue.
Before contributing code, please ensure you agree to the following terms:
- Project maintainers have the right to adjust the open source license as needed for project development
- Your contributed code may be used for commercial purposes
- Your contributions must follow the code standards and processes outlined in this document
- Fork this repository to your GitHub account
- Clone your fork to your local machine:
git clone https://github.com/YOUR_USERNAME/bella-queue.git cd bella-queue - Add the original repository as a remote:
git remote add upstream https://github.com/LianjiaTech/bella-queue.git
- Ensure your local repository is synchronized with the original repository:
git fetch upstream git checkout main git merge upstream/main
Create a new branch for your contribution:
# For feature improvements
git checkout -b feature/your-feature-name
# For bug fixes
git checkout -b fix/issue-description
# For documentation updates
git checkout -b docs/update-description- Perform your development work on your branch
- Follow the code standards (see below)
- Add or update tests, ensuring all tests pass
- Update relevant documentation (if necessary)
-
Commit your changes:
git add . git commit -m "feat: add some amazing feature"
Note: We use the Conventional Commits specification for formatting commit messages
-
Push to your fork:
git push origin feature/your-feature-name
- Go to your fork on GitHub
- Click the "Compare & pull request" button
- Provide a clear PR title and description, explaining your changes and the reasons for them
- If your PR resolves an issue, reference that issue in the description (e.g., "Fixes #123")
Important: Backend Java code must follow the Eclipse formatting standards in the api/configuration directory of the project:
- Use
eclipse-formatter.xmlfor code formatting - Follow the import order defined in
eclipse.importorder(java > javax > org > com) - Configure these files in your IDE to ensure code format consistency
- If you find a bug or have a feature suggestion, please create an Issue
- Before starting major work, it's best to first create an Issue for discussion to ensure your direction aligns with project goals
Besides code contributions, you can support the project in the following ways:
- Improve documentation
- Answer community questions
- Share your experience using Bella-Queue
- Share the project on social media
If you have any questions or need help, please contact us through GitHub Issues or visit our official website.
Thank you again for your contribution to Bella-Queue!