很高兴你对参与 bilili 的贡献感兴趣,在提交你的贡献之前,请花一点点时间阅读本指南
如果你想要本地调试,最佳的方案是从 github 上下载最新的源码来运行
git clone [email protected]:yutto-dev/bilili.git
cd bilili/
pip install -e ".[dev]"
bilili <url>
bilili 有一些已经编写好的测试,虽然 GitHub Action 会帮忙自动测试,但最好你在本地预先测试一遍
pytest # 使用 pytest 运行全量单测
如果测试不通过,请查找相关错误原因,如果是测试代码过时,也欢迎对该代码进行修改
提交 PR 的最佳实践是 fork 一个新的 repo 到你的账户下,并创建一个新的分支,在该分支下进行改动后提交到 GitHub 上,并发起 PR(请注意在发起 PR 时不要取消勾选 Allow edits from maintainers
)
# 首先 fork
git clone [email protected]:<YOUR_USER_NAME>/bilili.git # 将你的 repo clone 到本地
cd bilili/ # cd 到该文件夹
git remote add upstream [email protected]:yutto-dev/bilili.git # 将原分支绑定在 upstream
git checkout -b <NEW_BRANCH> # 新建一个分支,名称随意,最好含有你本次改动的语义
git push origin <NEW_BRANCH> # 将该分支推送到 origin (也就是你 fork 后的 repo)
# 对源码进行修改、并通过测试
# 此时可以在 GitHub 发起 PR
如果你的贡献需要继续修改,直接继续向该分支提交新的 commit 即可,并推送到 GitHub,PR 也会随之更新
如果你的 PR 已经被合并,就可以放心地删除这个分支了
git checkout main # 切换到 main
git fetch upstream # 将原作者分支下载到本地
git merge upstream/main # 将原作者 main 分支最新内容合并到本地 main
git branch -d <NEW_BRANCH> # 删除本地分支
git push origin --delete <NEW_BRANCH> # 同时删除远程分支
表明你所作的更改即可,没有太过苛刻的格式
如果可能,可以按照 <gitmoji> <type>: <subject>
来进行命名
尽可能按照模板书写
因为有你,bilili 才会更加完善,感谢你的贡献