mcpField
G
github-actions-workflow

github-actions-workflow

github.com/aj-geddes云与 DevOps373622 次安装34 周前更新
代码仓库

关于 github-actions-workflow

面向希望在 GitHub 仓库中自动化检查与交付流程的团队的 GitHub Actions 工作流技能。提供 CI、构建、安全扫描、部署和发布的示例与实践指导。

主要功能

  1. 01持续集成与测试
  2. 02自动化构建与部署
  3. 03安全扫描与分析
  4. 04依赖更新与发布工作流
  5. 05工作流配置实践建议

适用场景

  1. 01在推送和拉取请求时运行测试
  2. 02自动化应用构建
  3. 03扫描代码中的安全问题
  4. 04管理部署与发布

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill github-actions-workflow

安装后在 Claude Code 中输入/github-actions-workflow确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
automated-release-workflow.md
complete-cicd-workflow.md
docker-build-and-push.md
scripts/
validate-pipeline.sh
templates/
pipeline.yaml

详细介绍

GitHub Actions 工作流

目录

概览

直接从 GitHub 仓库创建强大的 GitHub Actions 工作流,自动执行测试、构建、安全扫描和部署流程。

适用场景

  • 持续集成和测试
  • 构建自动化
  • 安全扫描和分析
  • 依赖更新
  • 自动部署
  • 发布管理
  • 代码质量检查

快速入门

最简可运行示例:

# .github/workflows/ci.yml
name: CI/CD Pipeline

on:
  push:
    branches: [main, develop]
  pull_request:
    branches: [main, develop]

env:
  REGISTRY: ghcr.io
  IMAGE_NAME: ${{ github.repository }}

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [16.x, 18.x, 20.x]
    steps:
      - uses: actions/checkout@v3

      - name: Setup Node ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
完整 CI/CD 工作流完整 CI/CD 工作流
自动发布工作流自动发布工作流
Docker 构建和推送Docker 构建和推送

最佳实践

✅ 应该做
  • 使用缓存处理依赖项(npm、pip、Maven)
  • 使用矩阵策略并行运行测试
  • 在受保护的分支上要求通过状态检查
  • 使用环境机密和变量
  • 使用 if: 实现条件作业
  • 在测试前执行 lint 和格式化
  • 使用 permissions 明确设置权限
  • 使用运行器标签指定硬件
  • 缓存 Docker 层以加快构建
❌ 不应该做
  • 在工作流文件中存储机密
  • 在工作流中运行不受信任的代码
  • 对来自 fork 的拉取请求使用 secrets.*
  • 硬编码凭据或令牌
  • 忽略 continue-on-error 的错误处理
  • 创建过于复杂的工作流
  • 跳过拉取请求中的测试

评论

支持 Markdown