用途:该技能在创建 GitHub Actions 工作流、配置自动化测试、搭建部署流水线、为 CI 增加代码质量检查或自动化发布流程时激活,主要面向 Python/UV 项目。
主要能力:提供 CI 工作流的基本结构与触发方式(push、pull_request、workflow_dispatch、schedule 定时任务);安装 UV 并同步依赖;运行 pytest 测试并生成覆盖率与 JUnit 报告,可上传至 Codecov;使用 Ruff 做检查、black 做格式校验;通过 matrix 在多个操作系统与 Python 版本上测试;使用 actions/cache 缓存 UV 依赖;在部署步骤中读取 secrets 中的敏感变量;在 release 事件触发时使用 uv build 与 uv publish 发布到 PyPI;构建并推送 Docker 镜像;在 README 中添加 CI 与 codecov 状态徽章。
使用方式:工作流文件放在 .github/workflows 下,通常拆分为 ci.yml(测试与检查)、release.yml(包发布)、deploy.yml(部署)。安装 UV 使用命令 curl -LsSf https://astral.sh/uv/install.sh | sh,随后 uv sync 安装依赖,uv run pytest tests/ -v --cov=src 运行测试,uv run ruff check src/ tests/ 与 uv run black --check src/ tests/ 做质量检查。密钥在仓库 Settings → Secrets and variables → Actions 中新建仓库密钥后以 secrets 方式引用。
适用场景:需要为 Python 项目建立持续集成与持续交付流程的仓库,尤其是采用 UV 作为包与虚拟环境管理工具的项目。
限制:资料未提供该技能的具体安装方式、适用平台范围、收费或授权信息;示例中的测试路径、覆盖率目标、操作系统与 Python 版本矩阵等均需按实际项目调整。