This commit is contained in:
Mikachu2333 2025-06-17 00:31:43 +08:00 committed by ccmywish
parent cacc70029a
commit 7f0888c9da
3 changed files with 61 additions and 19 deletions

View File

@ -28,9 +28,9 @@ $ git clone https://gitee.com/RubyMetric/chsrc.git -b dev
## 编译运行 ## 编译运行
```bash ```bash
$ make # 默认使用 cc 编译 make # 默认使用 cc 编译
$ make CC=clang # 使用 clang 编译 make CC=clang # 使用 clang 编译
$ make CC=gcc # 使用 gcc 编译 make CC=gcc # 使用 gcc 编译
``` ```
```bash ```bash
@ -49,11 +49,11 @@ $ make DEBUG=1
## 测试 ## 测试
```bash ```bash
$ make test-xy # 测试 xy.h make test-xy # 测试 xy.h
$ make test-fw # 测试 framework make test-fw # 测试 framework
$ make test # 测试上述两个 make test # 测试上述两个
$ make test-cli # 测试命令 make test-cli # 测试命令
$ make clean make clean
``` ```
<br> <br>

View File

@ -12,7 +12,7 @@
# Write A Recipe Even If You Don't Know C # Write A Recipe Even If You Don't Know C
# 介绍 ## 介绍
**`chsrc` 不仅是一个命令行工具,同时也是一个体现了 Ruby on Rails 思想的 MVC 换源框架它甚至使你能够在不了解C语言的情况下编写出新的换源方法(recipe)。** **`chsrc` 不仅是一个命令行工具,同时也是一个体现了 Ruby on Rails 思想的 MVC 换源框架它甚至使你能够在不了解C语言的情况下编写出新的换源方法(recipe)。**
@ -28,8 +28,8 @@
6. 已有大量 `recipe` 可提供参考,并提供了 [recipe template] 供直接使用 6. 已有大量 `recipe` 可提供参考,并提供了 [recipe template] 供直接使用
7. 提供持续关注镜像站可用性的协作平台: 7. 提供持续关注镜像站可用性的协作平台:
1. https://github.com/RubyMetric/chsrc/wiki 1. <https://github.com/RubyMetric/chsrc/wiki>
2. https://github.com/RubyMetric/chsrc/discussions 2. <https://github.com/RubyMetric/chsrc/discussions>
<br> <br>
@ -40,7 +40,7 @@
<br> <br>
# 基本概念 ## 基本概念
1. `target`: 所要换源的目标 1. `target`: 所要换源的目标
@ -59,7 +59,7 @@
<br> <br>
# 编写 `recipe` 步骤 ## 编写 `recipe` 步骤
1. 确定你要编写的 `target` 的标准名称,创建 `Target-Name.c` 文件 1. 确定你要编写的 `target` 的标准名称,创建 `Target-Name.c` 文件
@ -90,7 +90,7 @@
<br> <br>
# 开发准则 ## 开发准则
1. 代码高度可移植 1. 代码高度可移植

View File

@ -10,12 +10,10 @@
**目前项目的发展阶段还处于 *外行实现内行* 的情况,比如 Homebrew recipe实现者根本不是 Homebrew 的真实用户,只是根据各种文档来实现,然后等待用户反馈。所以这里当前的实现者最多只能是 Maintainer无法承担 Director 的责任** **目前项目的发展阶段还处于 *外行实现内行* 的情况,比如 Homebrew recipe实现者根本不是 Homebrew 的真实用户,只是根据各种文档来实现,然后等待用户反馈。所以这里当前的实现者最多只能是 Maintainer无法承担 Director 的责任**
2. **Maintainers** 2. **Maintainers**
维护者:实现和持续维护 recipe需要和 Director 一起 review 代码。可参考 [03-CONTRIBUTING.md](./03-CONTRIBUTING.md) 了解项目是如何进行提交和审阅代码的 维护者:实现和持续维护 recipe需要和 Director 一起 review 代码。可参考 [03-CONTRIBUTING.md](./03-CONTRIBUTING.md) 了解项目是如何进行提交和审阅代码的
3. **Observers** 3. **Observers**
观察者:对该 target 和 recipe 持续反馈和关注的用户。如果你觉得你无法承担作为维护者的责任,可以退而求其次作为观察者积极参与其中 观察者:对该 target 和 recipe 持续反馈和关注的用户。如果你觉得你无法承担作为维护者的责任,可以退而求其次作为观察者积极参与其中
@ -28,7 +26,6 @@
<br> <br>
## Framework ## Framework
1. **Director**: `@ccmywish` `@gitee:G_I_Y` 1. **Director**: `@ccmywish` `@gitee:G_I_Y`
@ -37,80 +34,94 @@
<br> <br>
## 编程语言 ## 编程语言
### Ruby ### Ruby
1. **Director**: `@ccmywish` 1. **Director**: `@ccmywish`
2. **Maintainers**: 2. **Maintainers**:
3. **Observers**: 3. **Observers**:
### Python ### Python
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` `@happy-game` 2. **Maintainers**: `@ccmywish` `@happy-game`
3. **Observers**: 3. **Observers**:
### NodeJS ### NodeJS
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` `@happy-game` 2. **Maintainers**: `@ccmywish` `@happy-game`
3. **Observers**: 3. **Observers**:
### Perl ### Perl
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### PHP ### PHP
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Go ### Go
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Rust ### Rust
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Java ### Java
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Clojure ### Clojure
1. **Director**: 1. **Director**:
2. **Maintainers**: 2. **Maintainers**:
3. **Observers**: 3. **Observers**:
### NuGet ### NuGet
1. **Director**: 1. **Director**:
2. **Maintainers**: 2. **Maintainers**:
3. **Observers**: 3. **Observers**:
### Dart ### Dart
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Haskell ### Haskell
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### OCaml ### OCaml
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### R ### R
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: `@gitee:tfcolin` 3. **Observers**: `@gitee:tfcolin`
### Julia ### Julia
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
@ -120,166 +131,197 @@
## 操作系统 ## 操作系统
### Ubuntu ### Ubuntu
1. **Director**: `@ccmywish` 1. **Director**: `@ccmywish`
2. **Maintainers**: `@gitee:G_I_Y` 2. **Maintainers**: `@gitee:G_I_Y`
3. **Observers**: `@wickdynex` 3. **Observers**: `@wickdynex`
### Debian ### Debian
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` `@gitee:G_I_Y` 2. **Maintainers**: `@ccmywish` `@gitee:G_I_Y`
3. **Observers**: `@happy-game` 3. **Observers**: `@happy-game`
### Fedora ### Fedora
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` `@gitee:G_I_Y` `@happy-game` 2. **Maintainers**: `@ccmywish` `@gitee:G_I_Y` `@happy-game`
3. **Observers**: 3. **Observers**:
### Kali ### Kali
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` 2. **Maintainers**: `@gitee:G_I_Y`
3. **Observers**: 3. **Observers**:
### Linux Mint ### Linux Mint
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` `@gitee:G_I_Y` 2. **Maintainers**: `@ccmywish` `@gitee:G_I_Y`
3. **Observers**: 3. **Observers**:
### Armbian ### Armbian
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Raspberry Pi OS ### Raspberry Pi OS
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### ROS ### ROS
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish` 2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish`
3. **Observers**: 3. **Observers**:
### Trisquel ### Trisquel
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Arch ### Arch
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` `@gitee:G_I_Y` `@happy-game` 2. **Maintainers**: `@ccmywish` `@gitee:G_I_Y` `@happy-game`
3. **Observers**: 3. **Observers**:
### Manjaro ### Manjaro
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish` 2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish`
3. **Observers**: 3. **Observers**:
### msys2 ### msys2
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish` 2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish`
3. **Observers**: 3. **Observers**:
### Alpine ### Alpine
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### OpenWrt ### OpenWrt
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: `@happy-game` 3. **Observers**: `@happy-game`
### Gentoo ### Gentoo
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` 2. **Maintainers**: `@gitee:G_I_Y`
3. **Observers**: 3. **Observers**:
### Void Linux ### Void Linux
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### deepin ### deepin
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` 2. **Maintainers**: `@gitee:G_I_Y`
3. **Observers**: 3. **Observers**:
### OpenKylin ### OpenKylin
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` 2. **Maintainers**: `@gitee:G_I_Y`
3. **Observers**: 3. **Observers**:
### OpenEuler ### OpenEuler
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` 2. **Maintainers**: `@gitee:G_I_Y`
3. **Observers**: 3. **Observers**:
### FreeBSD ### FreeBSD
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish` 2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish`
3. **Observers**: `@ykla` 3. **Observers**: `@ykla`
### NetBSD ### NetBSD
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish` 2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish`
3. **Observers**: 3. **Observers**:
### OpenBSD ### OpenBSD
1. **Director**: 1. **Director**:
2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish` 2. **Maintainers**: `@gitee:G_I_Y` `@ccmywish`
3. **Observers**: 3. **Observers**:
<br> <br>
## 软件 ## 软件
### Homebrew ### Homebrew
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: `@wickdynex` 3. **Observers**: `@wickdynex`
### WinGet ### WinGet
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Flathub ### Flathub
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Nix ### Nix
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Guix ### Guix
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### CocoaPods ### CocoaPods
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Docker Hub ### Docker Hub
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` `@happy-game` 2. **Maintainers**: `@ccmywish` `@happy-game`
3. **Observers**: 3. **Observers**:
### Anaconda ### Anaconda
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: `@happy-game` 3. **Observers**: `@happy-game`
### Emacs ### Emacs
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**:
### Tex Live ### Tex Live
1. **Director**: 1. **Director**:
2. **Maintainers**: `@ccmywish` 2. **Maintainers**: `@ccmywish`
3. **Observers**: 3. **Observers**: