use std::path::Path;
fn main() {
let version = "v0.1.0";
if !qtcloud_devops_cli::release::validate_version(version) {
eprintln!("版本号格式错误: {}", version);
std::process::exit(1);
}
println!("✓ 版本号格式正确: {}", version);
let remote = qtcloud_devops_cli::release::get_remote_repo(Path::new("."));
match remote {
Some(repo) => println!(" 远程仓库: {}", repo),
None => println!(" 未检测到远程仓库"),
}
let changelog = Path::new("CHANGELOG.md");
let errors = qtcloud_devops_cli::release::precheck_version_changelog(version, changelog);
if errors.is_empty() {
println!("✓ CHANGELOG 包含版本 {}", version);
} else {
for e in &errors {
println!(" ⚠ {}", e);
}
}
if let Some(notes) = qtcloud_devops_cli::release::extract_notes(version, changelog) {
println!(" Release notes 长度: {} 字", notes.len());
}
}