这是一个简单的C++项目,用于演示GitHub CI/CD工作流程。
| 文档 | 说明 |
|---|---|
| README.md | 📖 本文件 - 项目概览和快速开始 |
| CICD_GUIDE.md | 🔄 CI/CD详细教程 - 深入理解持续集成原理 |
| RELEASE_GUIDE.md | 🚀 Release发布指南 - 自动发布机制说明 |
| WORKFLOWS_GUIDE.md | ⚙️ 工作流配置说明 - 所有工作流文件详解 |
从 Releases 页面下载适合你操作系统的预编译版本:
.
├── src/ # 源代码目录
│ ├── main.cpp # 主程序
│ ├── calculator.h # 计算器头文件
│ └── calculator.cpp # 计算器实现
├── tests/ # 测试代码目录
│ └── test_calculator.cpp # 单元测试
├── docs/ # 📚 项目文档目录
│ ├── CICD_GUIDE.md # CI/CD详细教程
│ ├── RELEASE_GUIDE.md # Release发布指南
│ └── WORKFLOWS_GUIDE.md # 工作流配置说明
├── .github/ # GitHub配置
│ └── workflows/ # 工作流文件
│ ├── ci.yml # CI/CD主工作流
│ └── publish-report.yml # 测试报告发布
├── CMakeLists.txt # CMake构建配置
├── LICENSE # MIT许可证
└── README.md # 本文件 - 项目概览
mkdir build
cd build
cmake ..
cmake --build .
./build/calculator_app
./build/calculator_tests
本项目使用GitHub Actions实现完整的CI/CD流程,配置文件在 .github/workflows/ci.yml。
main 或 master 分支时main 或 master 分支时v1.0.0)CI配置支持在以下平台上构建和测试:
每次运行都会在这3个平台上并行执行,确保跨平台兼容性。
通过这个项目,你可以学习到:
从 Releases页面 下载适合你系统的版本:
Linux/macOS:
# 解压
tar -xzf calculator-*-x64.tar.gz
# 运行程序
./calculator_app
# 运行测试
./calculator_tests
Windows:
calculator-windows-x64.zipcalculator_app.exe 运行# 克隆仓库
git clone https://github.com/tyk-lab/test-github-cicd.git
cd test-github-cicd
# 创建构建目录
mkdir build && cd build
# 配置和编译
cmake ..
cmake --build .
# 运行
./calculator_app
每次推送代码到 main 分支时:
# 创建带版本号的tag
git tag v1.0.0
# 推送tag到远程
git push origin v1.0.0
这将触发CI/CD并创建一个正式版本的Release。
欢迎提交Issue和Pull Request!
本项目采用 MIT License 开源许可证。