用途:为库与包项目生成可直接使用的 GitHub Actions 工作流文件,覆盖自动构建与测试阶段、依赖缓存以及多版本测试矩阵。
主要能力:先通过项目文件识别生态(package.json 对应 Node.js/npm,setup.py、pyproject.toml 或 requirements.txt 对应 Python,go.mod 对应 Go,Cargo.toml 对应 Rust),再从 assets/ 选用对应模板:github-actions-nodejs.yml、github-actions-python.yml、github-actions-go.yml、github-actions-rust.yml。模板内置依赖缓存、矩阵测试、并行执行、清晰的作业与步骤命名,并采用推荐 actions 版本(如 actions/checkout@v4、actions/setup-node@v4)。
使用方式:按项目约定调整测试命令(Node.js 用 npm test、npm run test:coverage;Python 用 pytest、python -m unittest;Go 用 go test ./...;Rust 用 cargo test)与构建命令(npm run build、python -m build、go build、cargo build --release),修改版本矩阵与触发条件,然后将工作流文件放到项目根目录的 .github/workflows/ci.yml,必要时先创建目录。可增量添加覆盖率上传、lint 步骤、分支限制或定时触发。
适用场景:普通 Python/Node/Go/Rust 包项目的 CI 脚手架。
限制:资料明确说明其通用模板不适用于 ffmpeg-skill 仓库自身的 CI 需求(如按操作系统安装真实 ffmpeg 二进制、捕获 -filters/-encoders/-bsfs 列表为产物、tests/test_contract.py 中基于 skipIf 的 Windows 测试覆盖),不能作为该仓库现有工作流的替代品。其他具体收费、平台支持等信息暂未提供。