任务解读
目前,MegEngine 的 Python 文档字符串从内容完整度、情景覆盖描述、质量等方面还有极大的优化空间,希望能够得到社区同学的帮助,完善 MegEngine API Docstring。
我们整理了一份API 列表方便大家领取,同时也欢迎在此范围外持续贡献。
在参与过程中,请注意:
同时,可适当添加:用例(Example)、笔记(Note)和警告(warning)信息等。
首先,需要具备:一个 GitHub 账号( 注册);基本的 Git 使用知识 (官方文档)。
在 MegEngine Python API Docstring Enhancement项目中,找到一个自己希望帮助 MegEngine 团队改进文档字符串的 API。
https://github.com/orgs/MegEngine/projects/2
通过项目列表中 Assignees、Status 状态或点击意向 API 名称,进入 issue 页面查看任务领取/完成情况:
接下来,我们将以 megengien.functioanl.arange 举例,创建一个针对 arange API 文档进行改进的 Pull Request。流程如下:
1、找到 MegEngine 在 GitHub 的地址:
https://github.com/MegEngine/MegEngine
2、点击 Fork 按钮( 详见:GitHub 操作指南 )
3、Clone Fork 后的 repo 到本地,在 git 中输入如下指令 :
$ git clone git@github.com:{username}/MegEngine.git
其中,username 对应你的个人 GitHub 用户名。
4、基于 master 分支创建一个新的分支(例如 docstring-arange ),在此新分支上修改 API 文档字符串内容:
$ git checkout -b docstring-arange
找到 megengine.functional.arange
API 对应的源码位置 imperative/python/megengine/functional/tensor.py,修改文档字符串内容。
查看 Git 状态,添加修改过的文件,使用 commit 记录修改历史:
$ git add imperative/python/megengine/functional/tensor.py
$ git commit -m "docs(mge/functional): update functional.arange docstring"
$ git push origin docstring-arange
5、此时在 GitHub 打开你 Fork 的仓库地址,会有相关的提示:
点击 "Compare & pull request",此时会创建一个从你的分支到上游 MegEngine 主分支的 Merge 请求。在描述中需要说明做了什么样的相关改进,并 Link 对应的 Issue:
(更多手把手带飞步骤,可参考开发者贡献指南)
注意:对于首次在 MegEngine 项目中提交的 Pull Request,提交后需要根据 cla-bot评论完成 CLA 协议签署:
在确保所有的 CI 状态都为 ✅ 后(如遇到 ❌ 提示,可以点击 details,查看具体原因,并对应修正),则会进入下一步的 Review 流程。
开发者们彼此将针对每个 API 文档改进的 Pull Request 进行更加详细而深入的讨论,以追求统一的风格与更高的文档质量。
被至少两名 Reviewer 给出 LGTM 后,Pull Request 将会被 Merge,在 Project 中,对应的 API Issue 会变成 Done 状态。