# 贡献指南

English | 简体中文 | Deutsch | Français | Español | 한국어

## 过程 1. 提交一个描述您想要实现的更改的issue。如果只是小的更改/修复bug,可以跳到第3步。 2. 在issue中讨论范围后,将其分配给自己。它应该显示在OpenBot项目的“待办”列中。 3. Fork项目并在本地克隆: `git clone https://github.com//OpenBot.git` 4. 创建一个分支: `git checkout -b ` 其中``简洁地描述了工作的范围。 5. 完成工作,写好提交信息,将您的分支推送到fork的仓库: ```bash git add git commit -m git push --set-upstream origin ``` 6. 在GitHub中创建一个[拉取请求](https://github.com/ob-f/OpenBot/pulls)并将issue链接到它。它应该显示在OpenBot项目的“进行中”列中。 7. 处理您可能收到的任何代码审查反馈并将其推送到您的fork。拉取请求会自动更新。 8. 喝一杯您喜欢的冷饮,奖励自己让世界变得更美好。 ## 指南 - 使用与其余代码相同的风格和格式。 - 对于Java(Android)和Python代码,请参见[下面](#Formatting)。 - 对于其他任何代码,只需尽量融入。 - 更新与您所做的代码更改相关的文档。 - 如果您想包含第三方依赖项,请先在issue中讨论。 - 拉取请求应实现单个功能,并尽可能少地更改。 - 确保不包含临时或二进制文件(gitignore应该大部分处理这个问题)。 - 在提交拉取请求之前,将master分支变基/合并到您的分支中。 - 如果可能,请在Windows、Linux和OSX上测试您的代码。 ## 格式化 ### Java 我们使用gradle脚本来格式化Java代码。确保您在`android`目录中。 您可以使用以下命令检查您的代码: ```bash ./gradlew checkStyle ``` 您可以通过运行以下命令将样式应用于所有文件: ```bash ./gradlew applyStyle ``` ### Python 我们使用[black](https://pypi.org/project/black/)来格式化Python代码。 您可以使用以下命令检查当前目录中的代码: ```bash black --check . ``` 您可以通过运行以下命令将样式应用于当前目录中的所有文件: ```bash black . ``` ## 进一步的资源 如果您正在寻找有关为开源项目做贡献的更多信息,这里有两个很好的参考: - [如何为开源做贡献](http://opensource.guide/how-to-contribute/) - [初学者指南:如何为GitHub项目做贡献](https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project/) 非常感谢!