Skip to content
This repository has been archived by the owner on Oct 26, 2024. It is now read-only.

Latest commit

 

History

History
65 lines (44 loc) · 2.48 KB

CONTRIBUTING.md

File metadata and controls

65 lines (44 loc) · 2.48 KB

bilili 贡献快速指南

很高兴你对参与 bilili 的贡献感兴趣,在提交你的贡献之前,请花一点点时间阅读本指南

本地调试

如果你想要本地调试,最佳的方案是从 github 上下载最新的源码来运行

git clone [email protected]:yutto-dev/bilili.git
cd bilili/
pip install -e ".[dev]"
bilili <url>

测试

bilili 有一些已经编写好的测试,虽然 GitHub Action 会帮忙自动测试,但最好你在本地预先测试一遍

pytest         # 使用 pytest 运行全量单测

如果测试不通过,请查找相关错误原因,如果是测试代码过时,也欢迎对该代码进行修改

提交 PR

提交 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>                       # 同时删除远程分支

PR 规范

标题

表明你所作的更改即可,没有太过苛刻的格式

如果可能,可以按照 <gitmoji> <type>: <subject> 来进行命名

内容

尽可能按照模板书写

因为有你,bilili 才会更加完善,感谢你的贡献