本项目遵循开源协议 AGPL-3.0 license,任何想要参与到本项目中的个人或团体均可以按照本指南提交您的贡献。
您可以选择:
提交规则前,你需要确认以下事项:
- 本项目是否已经存在相同规则
- 规则是否经过实际测试,确保不影响 App 的正常使用
- 规则是否通用(请勿提交基于控件 bounds 的规则,同一控件在不同设备上 bounds 都是不同的,基于 bounds 的规则通常只能适用于特定型号的设备)
在您完成步骤 1 中的 前置确认工作 后,您可以按照以下流程提交您的规则:
- Fork 本项目
- 从 main 分支创建一个新的分支
- 在新的分支上添加或修改相关文件
- 提交 Pull Request,并注明您修改的内容
- 等待合并入 main 分支
您需要了解本项目的文件夹结构:通常来说,App 包名是唯一的,而 App 名称有可能发生变更,因此本项目文件夹结构遵循包名规则。根目录下文件夹 A~Z 代表存放的是包名首字母为 A~Z 的 App 规则,例如:包名为 tv.danmaku.bili
的 App 规则文件存放在文件夹 T/tv.danmaku.bili
中。
一般情况下,包名根据域名反转而来,因此,大多数 App 的包名都是以 .com 或 .cn 开头。文件夹 C 中,有两个单独的子文件夹 cn 和 com,其中文件夹 cn 存放的是以 cn. 开头的包名的 App 规则,文件夹 com 存放的是以 com. 开头的包名的 App 规则;文件夹 com 下又细分 com.A ~ com.Z 文件夹。例如:包名为 com.netease.cloudmusic
的 App 规则文件存放在文件夹 C/com/com.N/com.netease.cloudmusic
中。
⚠ 由于目前以 cn. 开头的包名较少,因此暂时不需要在文件夹 cn 下细分 cn.A ~ cn.Z。
您需要根据提交的规则对应的 App 包名,找到相应文件夹(如果没有,您可以创建一个文件夹),然后修改文件夹内的 readme.md 文件,如果您需要提供截图以方便对规则进行详细说明,请在文件夹内的 assets 子文件夹中新增或修改图片。
readme.md 文件的编写可参考 模版,您也可以参考现有 App 规则的 readme.md 文件。
- 请务必在代码块中书写规则,代码块不需要设置语言,以 ``` 作为开头和结尾即可,以便自动导出规则的 java 程序可以以正确识别 readme.md 文件中规则所在的段落;
- 代码块中的规则必须符合李跳跳的语法规则,否则会出现导入格式错误的问题;
- 提供截图时请注意保护个人隐私,尤其是涉及金融和支付的 App,您应当自行处理关键信息,本项目不对提交者由于意外泄露隐私导致的任何后果承担任何责任;
- 请谨慎删除已有规则,它们可能不适用于您设备上的 App 版本,但可能对其他版本的 App 有用。除非您有足够的理由说明此规则曾经被错误提交,或者这条规则影响到了 App 的正常使用。