chsrc/.github/pull_request_template.md
YiXuan Ding c152e4d530
Some checks failed
Publish AUR Package (chsrc-git) / publish (push) Has been cancelled
<update>: modify and merge repeated section.
2024-12-16 13:56:43 +08:00

2.2 KiB
Raw Blame History

name about title labels assignees
Pull Request 提交PR以改进或修复`chsrc`工具的功能 [PR]

描述

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

    例如:

    • 当前chsrc list命令无法正确排序镜像源列表。
    • chsrc measure命令不支持IPv6测速。
    • chsrc set命令的源选择逻辑不够智能,无法自动选择最快源。
  • 相关Issue
    列出与此PR相关的Issue或任务。

    例如:

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