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

贡献

  1. Fork本项目
  2. 创建您的特性分支 (git checkout -b feature/amazing-feature)
  3. 提交您的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开Pull Request

许可证

本项目采用MIT许可证 - 详情请参见 LICENSE 文件。