Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 75 additions & 8 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,82 @@
## 背景
---
name: Pull Request
about: 提交PR以改进或修复`chsrc`工具的功能
title: "[PR] "
labels: ''
assignees: ''
---

这个 PR 的背景和原因
### 描述

<br>
- **问题的背景**
简要说明此PR修复的具体问题或改进的功能背景。

例如:
- 当前`chsrc list`命令无法正确排序镜像源列表。
- `chsrc measure`命令不支持IPv6测速。
- `chsrc set`命令的源选择逻辑不够智能,无法自动选择最快源。

## 方案
- **相关Issue**
列出与此PR相关的Issue或任务。

例如:
- Closes #123 (修复了`list`命令的问题)
- Depends on #789 (等待依赖PR的合并)

请介绍你的方案
- **这个PR做了什么**
简要描述本PR的改动内容。

例如:
- 修复了`list`命令的排序问题。
- 增加了对IPv6的测速支持。
- 优化了`set`命令的源选择逻辑。

<br>
---

## 实现
### 方案

请介绍你的实现(若实现相当直接则不需要描述)
简要描述针对该问题或功能改进的解决方案。

例如:

- 对`list`命令进行了排序优化,确保镜像源按照正确的顺序展示。
- 在`measure`命令中加入了`-ipv6`选项,支持IPv6测速。
- 对`set`命令进行了改进,加入了自动选择最快镜像源的逻辑。

---

### 实现

详细描述本PR的具体实现,包括代码改动的关键点和实现方式。

例如:

- 在`list`命令中使用新的排序算法。
- 在`measure`命令中添加了IPv6支持,具体通过解析`-ipv6`选项来启用。
- 修改了`set`命令的源选择逻辑,通过测速算法选择最快源。

---

### 注意

列出需要特别注意的事项。

例如:

- `-ipv6`选项需要网络环境支持IPv6地址,测试时请确保IPv6可用。
- 在使用`-dry`选项进行模拟时,命令只会打印过程,而不会实际执行更换源操作。
- 此PR向后兼容,原有命令和选项不受影响。

---

### 测试

描述如何验证本PR,列出具体的测试步骤。

例如:

- 运行`chsrc list`命令,验证镜像源是否按正确的顺序列出。
- 使用`chsrc measure <target> -ipv6`进行IPv6测速,确保能够正常测速。
- 运行`chsrc set <target>`命令,验证是否能够自动选择最快的源并成功更换。

---