EasyCI
EasyCI是一个简单的CI工具集,专为开发人员设计,提供了一系列方便的命令行工具。
安装
gem install easyci
使用方法
Unity依赖关系图与截图
本地项目分析
分析本地Unity项目并生成依赖关系图和截图:
easyci unitydraw --project-path=/path/to/unity/project --output=dependencies.png --execute-method=YourMethod.Execute
Gitee仓库分析
从Gitee仓库拉取项目并生成依赖关系图和截图:
easyci unitydraw --repo=username/repo --branch=master --compress
完整选项
unitydraw命令支持以下选项:
--project-path=PATH
: 指定本地Unity项目路径--output=PATH
: 输出图形的路径--repo=REPO
: Gitee仓库路径,例如:bestwebprimary/MagicSortDemo--branch=BRANCH
: Gitee分支名称,默认为master--work-dir=DIR
: 工作目录,默认为~/gitee_draw--execute-method=METHOD
: Unity执行方法,默认为SpineAutoImporter.CIRunner--unity-path=PATH
: 指定Unity可执行文件路径,默认自动查找--compress
: 是否压缩生成的截图
自动构建
自动构建项目:
easyci autobuild --project-path=/path/to/project --build-target=iOS --output=/path/to/output --version=1.0.0
特性
Unity可执行文件自动查找
EasyCI内置了UnityExeHelper模块,可以根据项目信息自动查找匹配的Unity可执行文件:
- 自动从ProjectVersion.txt文件中读取项目的Unity版本
- 在标准安装路径中查找匹配版本的Unity
- 支持macOS、Windows和Linux系统
- 如果找不到匹配版本,会自动使用最新版本的Unity
- 可以通过
--unity-path
选项手动指定Unity路径
选项
全局选项:
--verbose
: 显示详细输出
开发
安装依赖:
bundle install
运行测试:
rake spec
贡献
- Fork本项目
- 创建您的特性分支 (
git checkout -b feature/amazing-feature
) - 提交您的更改 (
git commit -m 'Add some amazing feature'
) - 推送到分支 (
git push origin feature/amazing-feature
) - 打开Pull Request
许可证
本项目采用MIT许可证 - 详情请参见 LICENSE 文件。