感谢你为本项目付出宝贵时间!
下面会介绍本项目如何组织,想更改时应该怎样操作。
Note
下面大多只是指导性建议;如果你知道自己想做什么,跟着感觉走即可。
若要添加新项目,有如下两种方法。
-
提请修改(更简单):
-
直接编辑(更自由):在
projects.yaml
中增减项目,然后提交拉取请求。(可直接用 GitHub UI 操作)
提交议题、拉取请求前有如下常见问题。
-
请确保这一项目尚未被收录,而且还没有其他人请求。
已收录的项目在 projects.yaml、README.md 两个文件,其他人的请求在议题,都可以搜索。
-
不要直接改
README.md
,而是改projects.yaml
。README.md
内容是每周 GitHub Actions 自动生成的,不用直接编辑。 -
projects.yaml
采用 YAML 格式,内容见项目属性一节。下面是个例子,可照猫画虎。
- name: BIT101 homepage: https://bit101.cn github_id: flwfdd/BIT101 category: website labels: [Web, python]
-
如果要添加好几个独立的项目,请分成多个议题/拉取请求。
-
议题、拉取请求的标题请以“新增项目:”开头。
直接使用模板即可。
-
如果项目哪类也不算,
category
(类别)请写“杂项”(misc)。另外可以新建议题添加类别。
若要更改现有项目,有如下两种方法。(和新增项目一样)
- 提请修改:访问议题页面,选择类别,填写信息。
- 直接编辑:在
projects.yaml
中增减项目,然后提交拉取请求。(可直接用 GitHub UI 操作)
提交议题、拉取请求前有如下常见问题。
-
不要直接改
README.md
,而是改projects.yaml
。 -
如果要添加好几个独立的项目,请分成多个议题/拉取请求。
-
议题、拉取请求的标题请以“更改项目:”开头。
Note
最新完整列表请参考 best-of-generator 文档或我们克隆的版本。
属性 | 描述 |
---|---|
name |
项目名称。必须和其它项目不同。 |
github_id |
GitHub ID,由作者名(或组织名)、仓库名组成,例如best-of-lists/best-of-generator 。 |
gitee_id |
Gitee ID,格式同github_id |
greasy_fork_id |
Greasy Fork ID,是 URL 中的数字,例如https://greasyfork.org/scripts/299792458-speed-of-light 中的299792458 。 |
可选属性: | |
category |
类别的 ID。若项目涉及好几类,请只写最相关的那一类。具体 ID
请参考projects.yaml 里的categories 。若不填,则会归入“Others”。 |
labels |
项目相关的标签的列表。具体 ID
请参考projects.yaml 里的labels 。 |
支持的包管理器: | |
pypi_id |
Python Package Index(PyPI)上的项目 ID。 |
conda_id |
Conda package manager 上的项目 ID。如果主包在别的 channel,要前缀 channel,比如 conda-forge/tensorflow 。 |
npm_id |
Node package manager(npm)上的项目 ID。 |
dockerhub_id |
Docker Hub container registry 上的项目 ID。 |
maven_id |
Maven central 上的 artifact ID,例如org.apache.flink:flink-core 。 |
一言以蔽之:都收!
可行性:归功于 best-of 的自动排序,高质量项目会排到前面,长期不活跃的项目会被折叠隐藏。
意义:排除偏见,广而告之,考古指南,互帮互助,……
name
请用➡️
分隔,例如Batch_Collections ➡️ Campus_network
。- 必须提供
description
。默认爬取的描述是整个仓库的描述,提供description
可以人为指定,覆盖这一行为。(例外:如果提供了greasy_fork_id
,会优先使用 Greasy Fork 的描述,从而可不提供description
。) github_id
仍写整个仓库的。
除了项目,本列表还涉及收集元数据、生成 markdown 等。这方面的贡献请移步 best-of-generator 仓库或我们克隆的版本。
若您想自己创建一个 best-of list,请参考官方教程,大概需要三分钟。完成后 GitHub Actions 可以自动运行 best-of-generator。
参与此项目即代表遵守贡献者公约。相互尊重才有我们才能合作干实事。辱骂、骚扰或其他不可接受的行为可向社区监督人报告。