用途:面向 GitHub Actions 的 CI/CD 参考,帮助编写与维护工作流模板、缓存策略和自动化模式,并涉及用自托管运行器进行 homelab 集成。
主要能力与内容:提供快速参考命令,例如 gh run list --workflow=<name>、gh run view <run-id>、gh run download <run-id>、gh workflow list、gh workflow run <workflow>、gh run watch <run-id>。关键路径为 .github/workflows/(工作流定义)和 actions/(自定义本地动作)。参考文件按需加载,patterns.md 涵盖模式与模板、缓存与安全。
工作流结构示例:name 定义名称,on 可配置 push、pull_request、workflow_dispatch 等触发方式,env 定义环境变量,jobs 中的 build 使用 runs-on: ubuntu-latest,步骤包括 actions/checkout@v4、actions/setup-node@v4(含 node-version 与 cache: 'npm')、npm ci、npm test。常见触发器涵盖 push、pull_request、workflow_dispatch、schedule、release。
验证清单:触发条件正确配置、运行器选择合适、依赖实现缓存、密钥正确配置、权限最小且明确、动作固定到具体版本、分支/路径过滤正确。
限制:资料未说明具体收费、价格、平台支持范围或实际效果,相关细节暂未提供。