Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如果换源方法有问题,或者还未支持该软件换源,我该如何贡献? #29

Open
ccmywish opened this issue Jun 8, 2024 · 3 comments
Assignees

Comments

@ccmywish
Copy link
Contributor

ccmywish commented Jun 8, 2024

多提 issue

每个组织、个人的技术栈都很不同,所以chsrc很难涵盖所有能换源的东西。

但是尽可能换所有源,这是chsrc想要达到的目标,所以如果有任何换源需求,请你大胆提出。

  1. issues on Gitee
  2. issues on GitHub

多测试,多反馈

基于上述目标,我们的开发环境很难完全测试。所以当你发现有问题的时候,请直接提issue,并附上输出信息。


不需要C语言也可贡献

chsrc 不仅是一个命令行工具,同时也是一个换源框架,它甚至使你能够在不了解C语言的情况下编写出新的换源方法(recipe)。

请参考文档:doc/Write-A-Recipe-Even-If-You-Dont-Know-C.md

chsrc为了达到全平台的支持,使用了C语言。这一点提高了贡献者的门槛。但是这并非说你无法贡献。如果发现chsrc现有实现的换源方法有问题,或还未实现该换源:

  1. 而你非常清楚该如何换源时(甚至你已经自己编写、或找到其他人写的换源脚本):

    你可以直接告知我们具体的命令,或用shell脚本的方式告诉我们如何换源,我们将转换为等效的C语言进入程序。可以使用 sed, awk 等外部命令,但是请确保平台上一定存在。

  2. 当你自己也不清楚该如何换源时:

    请尽量寻找好他人撰写的换源的细致教程,当我们实现后,请第一时间测试并反馈。

@ccmywish ccmywish self-assigned this Jun 8, 2024
@ccmywish ccmywish pinned this issue Jun 8, 2024
@ccbikai
Copy link

ccbikai commented Jun 13, 2024

能否通过配置文件,达成自定义源的目标

@ccmywish
Copy link
Contributor Author

ccmywish commented Jun 13, 2024

@ccbikai

感谢你的多次反馈和建议!自定义源的功能会近两三天内实现。形式类似 chsrc set dockerhub https://abc.com

ccmywish added a commit that referenced this issue Jun 13, 2024
ccmywish added a commit that referenced this issue Jun 13, 2024
ccmywish added a commit that referenced this issue Jun 13, 2024
@ccmywish
Copy link
Contributor Author

@ccbikai

已经可以支持自定义源,如:chsrc set ruby https://gems.ruby-china.com/

但是有些换源的URL和换源方法有关联,不能确保所有源都成功。若测试有问题,可以重新开一个issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants