在 ../README.md 顶部添加了以下徽章:
当代码推送到 main 分支时,CI/CD工作流会:
calculator-linux-x64.tar.gzcalculator-macos-x64.tar.gzcalculator-windows-x64.zipvYYYY.MM.DD-commithash)访问仓库主页:https://github.com/tyk-lab/test-github-cicd
你会看到顶部的状态徽章实时显示构建状态。
格式:vYYYY.MM.DD-commithash
v2025.10.28-767ffa5如果你想发布特定版本号:
# 创建tag
git tag v1.0.0
# 推送tag
git push origin v1.0.0
这样Release会使用你指定的版本号 v1.0.0
用户可以从Releases页面下载预编译的二进制文件,无需自己编译:
# 下载
wget https://github.com/tyk-lab/test-github-cicd/releases/latest/download/calculator-linux-x64.tar.gz
# 解压
tar -xzf calculator-linux-x64.tar.gz
# 运行
./calculator_app
# 下载
curl -L -O https://github.com/tyk-lab/test-github-cicd/releases/latest/download/calculator-macos-x64.tar.gz
# 解压
tar -xzf calculator-macos-x64.tar.gz
# 运行
./calculator_app
calculator-windows-x64.zipcalculator_app.exe推送代码到main
↓
触发CI/CD工作流
↓
┌─────────────────────────────────────┐
│ 并行构建 (3个平台) │
│ ├─ Ubuntu ✅ 构建 → 测试 │
│ ├─ macOS ✅ 构建 → 测试 │
│ └─ Windows ✅ 构建 → 测试 │
└─────────────────────────────────────┘
↓
代码质量检查 ✅
↓
所有任务成功
↓
┌─────────────────────────────────────┐
│ Release任务 │
│ ├─ 下载所有构建产物 │
│ ├─ 打包成分发格式 │
│ ├─ 生成版本号和说明 │
│ └─ 创建GitHub Release │
└─────────────────────────────────────┘
↓
✅ Release发布完成
↓
用户可以下载使用
徽章会实时反映仓库状态:
每次推送后,徽章会自动更新!
试试以下操作来体验完整流程:
# 修改 src/calculator.cpp,添加一个新功能
# 提交并推送
git add .
git commit -m "feat: 添加新功能"
git push
# 在 tests/test_calculator.cpp 中故意写错一个测试
# 推送后查看徽章变红
git tag v1.0.0
git push origin v1.0.0
# 会创建一个v1.0.0的Release
可以进一步添加:
当前状态: