We use github for our codebase. You can start by reading How To Pull Request.
We use git-flow as our branch organization, as known as FDD
We are using Github Issues for our public bugs. We keep a close eye on this and try to make it clear when we have an internal fix in progress. Before filing a new task, try to make sure your problem doesn't already exist.
It is recommended that you keep the title concise yet clear. In the main body, you should elaborate on the issue you discovered, including the BMF version you are using (e.g., v0.0.12) and the complete code required to reproduce the issue. If you can also provide your thoughts on the issue's root cause, that would be even better.
Please do not report the safe disclosure of bugs to public issues. Contact us by Support Email
Before you submit your Pull Request (PR) consider the following guidelines:
-
Search GitHub for an open or closed PR that relates to your submission. You don't want to duplicate existing efforts.
-
Please submit an issue instead of PR if you have a better suggestion for format tools. We won't accept a lot of file changes directly without issue statement and assignment.
-
Be sure that the issue describes the problem you're fixing, or documents the design for the feature you'd like to add. Before we accepting your work, we need to conduct some checks and evaluations. So, It will be better if you can discuss the design with us.
-
Fork the BabitMF/bmf repo.
-
In your forked repository, make your changes in a new git branch:
git checkout -b my-fix-branch develop -
Create your patch. See our Patch Guidelines for details
-
Push your branch to GitHub:
git push origin my-fix-branch -
In GitHub, send a pull request to
bmf:masterwith a clear and unambiguous title. -
Typically, we review your patch within a week after submission. If the patch involves significant changes, it may take more time. Therefore, if you haven't received any response after a week, please initiate a request for review.
- If you add some code inside the framework, please include appropriate test cases
- Commit your changes using a descriptive commit message that follows AngularJS Git Commit Message Conventions.
- Do not commit unrelated changes together.
- Cosmetic changes should be kept in separate patches.
- Follow our Style Guides.
- See C++ Code clang-format.
After clang-format installed(version 16.0.6, can be installed by: pip install clang-format==16.0.6), using command:
clang-format -sort-includes=false -style="{BasedOnStyle: llvm, IndentWidth: 4}" -i <your file>
- Python source code, here use:
pip install yapf==0.40.1 yapf --in-place --recursive --style="{indent_width: 4}"