您可以报告 bug,提交一个新的功能增强建议或者直接对以上内容提交改进补丁。
1. 准备仓库
到 ShardingSphere GitHub Repo fork 仓库到你的 GitHub 账号。
克隆到本地。
git clone https://github.com/(your_github_name)/shardingsphere.git
添加 ShardingSphere 远程仓库。
cd shardingsphere
git remote add apache https://github.com/apache/shardingsphere.git
git remote -v
编译并安装所有模块到 Maven 本地仓库缓存,同时会生成 ANTLR .g4
语法文件对应的解析器 Java 类,这样在 IDE 就不会有相关的编译错误了。
cd shardingsphere
./mvnw clean install -DskipITs -DskipTests -Prelease
当你以后从 ShardingSphere 拉取最新代码并新建分支,可能会遇到类似的解析器编译错误,可以重新运行这个命令来解决问题。
2. 选择 issue
3. 创建分支
git checkout master
git fetch apache
git rebase apache/master
git push origin master # 可选操作
git checkout -b issueNo
注意 :PR 会按照 squash 的方式进行 merge。如果不创建新分支,本地和远程的提交记录将不能保持同步。
4. 编码
git add 修改代码
git commit -m 'commit log'
git push origin issueNo
5. 提交 PR
6. 更新 Release Note
API Change
、New Feature
、Enhancement
或 Bug Fix
分类中进行添加,RELEASE-NOTES
需要遵循统一的格式:{feature_name}: {description} - {issue/pr link}
,例如:SQL Parser: Support PostgreSQL, openGauss function table and update from segment parse - #32994
。7. 删除分支
git checkout master
git branch -d issueNo
git remote prune origin # 如果你已经在 GitHub PR 页面删除了分支,否则的话可以执行下面的命令删除
git push origin --delete issueNo
注意: 为了让您的 id 显示在 contributor 列表中,别忘了以下设置:
git config --global user.name "username"
git config --global user.email "username@mail.com"