polardbxsql/CONTRIBUTING.md

62 lines
2.3 KiB
Markdown

## How to contribute
Contributors are welcome to submit their code and ideas. In a long run, we hope this project can be managed by developers from both inside and outside Alibaba.
### Before contributing
* Sign CLA of PolarDB-X:
Please download PolarDB-X [CLA](https://gist.github.com/alibaba-oss/151a13b0a72e44ba471119c7eb737d74). Follow the instructions to sign it.
Here is a checklist to prepare and submit your PR (pull request).
* Create your own Github branch by forking PolarDB-X related repositories.
* Checkout [README](README.md) for how to start PolarDB-X from source code.
* Push changes to your personal fork and make sure they follow our coding style (descriped in each repository)
* Create a PR with a detail description, if commit messages do not express themselves.
* Submit PR for review and address all feedbacks.
* Wait for merging (done by committers).
Let's use an example to walk through the list.
## An Example of Submitting Code Change to PolarDB-X
### Fork Your Own Branch
There are many PolarDB-X related repositories, take PolarDB-X SQL and PolarDB-X Glue for an example. On Github page of [PolarDB-X SQL](https://github.com/polardb/polardbx-sql) and [PolarDB-X Glue](https://github.com/polardbx/polardbx-glue), Click **fork** button to create your own polardbx-sql and polardbx-glue repository.
### Create Local Repository
```bash
git clone --recursive https://github.com/your_github/polardbx-sql.git
```
### Create a dev Branch (named as your_github_id_feature_name)
```bash
git branch your_github_id_feature_name
```
### Make Changes and Commit Locally
```bash
git status
git add files-to-change
git commit -m "messages for your modifications"
```
### Rebase and Commit to Remote Repository
```bash
git checkout develop
git pull
git checkout your_github_id_feature_name
git rebase develop
-- resolve conflict, compile and test --
git push --recurse-submodules=on-demand origin your_github_id_feature_name
```
### Create a PR
Click **New pull request** or **Compare & pull request** button, choose to compare branches polardb/polardbx-sql/main and your_github/your_github_id_feature_name, and write PR description.
### Address Reviewers' Comments
Resolve all problems raised by reviewers and update PR.
### Merge
It is done by PolarDB-X committers.
___
Copyright © Alibaba Group, Inc.