用途:为 Python 项目搭建和优化 GitHub Actions CI/CD,适用于配置流水线、缓存依赖加速构建、跨 Python 版本矩阵测试、发布包到 PyPI、代码覆盖率与安全扫描等场景。
主要能力:提供 uv 与 pip 两种工作流范式。uv 方式使用 astral-sh/setup-uv@v4(可配 enable-cache: true 与 cache-dependency-glob: "uv.lock"),并通过 uv python install、uv sync --all-extras、uv run pytest 等命令完成安装、同步与测试;pip 方式使用 actions/setup-python@v5(含 cache: "pip")并可用 actions/cache@v4 手动缓存。支持矩阵策略(多操作系统、多 Python 版本,fail-fast: false)、并行拆分 lint/test/build、作业依赖 needs、并发控制 cancel-in-progress、路径过滤 paths / paths-ignore,以及组合动作与 workflow_call 复用工作流。发布环节使用 uv build 与 pypa/gh-action-pypi-publish,配合 id-token: write 进行受信发布。
使用方式:将示例写入 .github/workflows/ 下的 YAML 文件,按需设置 matrix、缓存与权限;发布作业需在 release 事件触发并授予 id-token: write。
限制:资料未说明具体收费、价格与平台支持范围;实际运行结果、速度提升幅度与缓存命中情况需按项目验证。相关技能还指向 python-package-management、python-testing、python-type-hints。