chsrc/.github/pull_request_template.md
Aoran Zeng 2fed679925
Some checks failed
Publish AUR Package (chsrc-git) / publish (push) Has been cancelled
Use h3 heading
2024-12-19 08:03:31 +08:00

1.9 KiB
Raw Blame History

描述

问题的背景

简要说明此 PR 修复的具体问题或改进的功能背景

例如:

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

相关 issue

列出与此 PR 相关的 issue 或任务,若没有填 N/A

例如:

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

这个PR做了什么

简要描述本PR的改动内容

例如:

  • 修复了 list 命令的排序问题
  • 增加了对 IPv6 的测速支持
  • 优化了 set 命令的源选择逻辑

方案

简要描述针对该问题或功能改进的解决方案

例如:

  • 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> 命令,验证是否能够自动选择最快的源并成功更换