Skip to content

提交路由

当您完成您的路由后,您可以提交一个 Pull Request(下称 PR)到 RSSHub。我们将使用 squash merge 策略,这意味着您分支中的所有提交将合并成 RSSHub 仓库上的一个提交。然而,保持您的提交历史干净整洁仍然很重要。我们还提供了一个直观的模板供您填写。

PR 模板

md
<!--
If you have any difficulties in filling out this form, please refer to https://rssshubdodocs.iri.workers.dev/joinus/new-rss/submit-route
如果你在填写此表单时遇到任何困难,请参考 https://rssshubdodocs.iri.workers.dev/zh/joinus/new-rss/submit-route
-->

## Involved Issue / 该 PR 相关 Issue

Close #

## Example for the Proposed Route(s) / 路由地址示例

<!--
请在 `routes` 区域填写以 / 开头的完整路由地址,否则你的 PR 将会被无条件关闭。
如果路由包含在文档中列出可以完全穷举的参数(例如分类),请依次全部列出。

Please include route starts with /, with all required and optional parameters in the `routes` section. Fail to comply will result in your pull request being closed automatically.
```route
/some/route
/some/other/route
/dont/use/this/or/modify/it
/use/the/fenced/code/block/below
```
如果你的 PR 与路由无关, 请在 `routes` 区域填写 `NOROUTE`,而不是直接删除 `routes` 区域。否则你的 PR 将会被无条件关闭。
If your changes are not related to route, please fill in `routes` with `NOROUTE`. Fail to comply will result in your PR being closed.
-->

```routes
```

## New RSS Route Checklist / 新 RSS 路由检查表

- [ ] New Route / 新的路由
- [ ] Follows [Script Standard](https://rssshubdodocs.iri.workers.dev/joinus/advanced/script-standard) / 跟随 [路由规范](https://rssshubdodocs.iri.workers.dev/zh/joinus/advanced/script-standard)
- [ ] Documentation / 文档说明
- [ ] Full text / 全文获取
- [ ] Use cache / 使用缓存
- [ ] Anti-bot or rate limit / 反爬/频率限制
- [ ] If yes, do your code reflect this sign? / 如果有, 是否有对应的措施?
- [ ] [Date and time](https://rssshubdodocs.iri.workers.dev/joinus/advanced/pub-date) / [日期和时间](https://rssshubdodocs.iri.workers.dev/zh/joinus/advanced/pub-date)
- [ ] Parsed / 可以解析
- [ ] Correct time zone / 时区正确
- [ ] New package added / 添加了新的包
- [ ] `Puppeteer`

## Note / 说明

相关的 Issue

您可以在此处填写此 PR 相关的 Issue 编号。如果没有相关的 Issue,请将其留空。如果您的 PR 被合并,相关的 Issue 将自动关闭。如果您想关闭多个 Issue,请添加另一个以空格或逗号分隔的 Close #。例如,Close #123, Close #456, Close #789Close #123 Close #456 Close #789

路由地址示例

在这里,您可以添加您新增或更改的路由以及所有必需和可选参数。如果您想添加多条路由,请在新行中添加每条路由。例如:

md
```routes
/github/issue/DIYgod
/github/issue/DIYgod/RSSHub
/github/issue/DIYgod/RSSHub-Radar
/github/issue/flutter/flutter
```

不要填写/github/issue/:user/:repo?/issue/:user/:repo?

如果您的更改与路由无关,例如文档,请在 routes 区域中填写 NOROUTE

md
```routes
NOROUTE
```

不要删除或不理会 routes 区域,否则您的 PR 将自动关闭。

对于路由相关的 PR,不要使用 NOROUTE,否则它们也将被自动关闭。

新 RSS 路由检查表

此检查表将帮助您确保您的 PR 包含所有必要的组件。虽然您不必勾选所有项目,以使您的 PR 合并,但请确保您的新路由遵循 路由规范。这是所有新路由的强制性要求。

md
- [ ] 新的路由 New Route

要勾选项目,请将 [ ] 修改为 [x].

md
- [x] 新的路由 New Route

说明

此部分包含您想要分享的任何附加信息或评论。

PR 标题

当您的拉取请求被合并时,拉取请求标题将用作提交信息。请遵循 约定式提交 规范。

如果您正在添加新的路由,包括所有必需的文档和 radar.ts,请以 route 作为范围。如果仅添加新的 Radar 规则,则请以 radar 作为范围。

回复代码审查

您的拉取请求将由 RSSHub 维护者和机器人审核。您可以点击检查名称旁边的“Details”来检查自动检查的详细信息。如果 RSSHub 维护者要求更改,您可以提交并将更改推送到您的分支。PR 将自动更新以反映您的更改。您也可以使用 “添加建议到批次 (Add suggestion to batch)” 批量整合维护者的反馈。

接下来怎么做

当您的 PR 被合并后,将会构建一个新的 Docker 镜像。由于我们需要构建多个平台(包括 linux/arm/v7linux/arm64linux/amd64)以及包含和不包含 Chromium,该过程可能需要长达一个小时。

基于 MIT 许可发布