Skip to main content

Module config_file

Module config_file 

Source
Expand description

从配置文件读取事实数据(版本号、语言等)。

§版本号

支持以下文件格式:

文件提取方式
Cargo.tomlversion = "..." 键值对
pyproject.tomlversion = "..." 键值对
package.json"version": "..." JSON
pubspec.yamlversion: ... YAML

§语言检测

根据目录下的标志文件推测编程语言,是 contract::Contract::resolve_language 在 scope 未声明语言时的兜底方案。

§示例

use quanttide_devops::source::config_file::read_config_versions;
let versions = read_config_versions(scope_dir);

Functions§

detect_languageDeprecated
根据目录下的标志文件推测编程语言(按优先级返回首个匹配)。
detect_languages
独立检测目录下的所有编程语言,不依赖优先级(每个标志文件独立检查)。
read_config_versions
读取目录下所有已知配置文件的版本号。