Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

GitHub Actions Migration Agents

Enterprise-grade GitHub Copilot Agents that automatically migrate CI/CD pipelines from virtually any platform to GitHub Actions—powered by a comprehensive knowledgebase of migration patterns and best practices.

Why This Project?

Organizations migrating to GitHub Actions face:

  • Inconsistent migrations across teams
  • Loss of domain knowledge during manual conversions
  • Security oversights with credentials
  • Time-consuming manual work
  • Lack of validation leading to broken workflows

This project delivers:

  • Faster than manual migration
  • 🎯 Consistent quality using documented best practices
  • Built-in validation with actionlint
  • 📊 Complete documentation of every decision
  • 🔄 Reusable patterns for future migrations

How It Works

Migration agents are GitHub Copilot Custom Agents deployed to your enterprise's .github-private repository. Each agent:

  1. Reads source CI/CD configuration files
  2. References the knowledgebase for conversion patterns
  3. Generates GitHub Actions workflows
  4. Validates with actionlint
  5. Documents all changes in a migration report

Knowledgebase-driven: Agents fetch patterns, security guidelines, and action mappings from knowledge/ during each migration, ensuring consistent, up-to-date conversions.

Available Migration Agents

AgentMigrates FromHandles
Jenkins MigratorJenkinsfilePipelines, shared libraries, Groovy scripts
Azure DevOps Migratorazure-pipelines.ymlYAML pipelines, templates, variable groups
CircleCI Migrator.circleci/config.ymlWorkflows, jobs, Orbs
GitLab Migrator.gitlab-ci.ymlPipelines, includes, Pages
Travis CI Migrator.travis.ymlBuild matrix, deploy providers
Bamboo Migratorbamboo-specs.ymlBuild plans, deployment projects
Bitbucket Migratorbitbucket-pipelines.ymlPipelines, Pipes
Drone CI Migrator.drone.ymlPipelines, plugins
Reusable Workflow BuilderGitHub Actions across orgsPattern analysis, reusable workflows

Reusable Workflow Builder

This unique agent scans multiple GitHub organizations, detects common CI/CD patterns (Node.js builds, AWS deployments, Docker workflows), and generates standardized reusable workflows—reducing duplication and capturing organizational best practices.

What You Get

Every migration produces:

  1. .github/workflows/*.yml - Production-ready, validated workflows
  2. .github/ci-archive/ - Original files and MIGRATION-README.md preserved for reference
  3. Pull Request - Migration report included in the PR body (mirroring MIGRATION-README.md) with:
    • Validation results
    • Required secrets
    • Next steps
    • Knowledgebase references

Getting Started

Quick Start

  1. Deploy - Follow the Deployment Guide to set up agents in your enterprise
  2. Migrate - Use the Operations Guide to run migrations
  3. Extend - Add new platforms using the Extending Guide

Two Ways to Migrate

MethodBest ForGuide
ManualIndividual repos, testingOperations Guide
BatchMultiple repos, scaleOperations Guide

Documentation

GuidePurpose
Deployment GuideSet up agents in your enterprise
Operations GuideUse agents to migrate repositories
Extending GuideAdd new CI/CD platforms
Contributing GuideContribute improvements

Project Structure

.
├── agents/                    # Agent definitions (9 migration agents)
├── docs/                      # Deployment, operations, and extending guides
├── knowledge/                 # Migration knowledgebase
│   ├── actions-mapping/       # CI/CD → Actions mappings
│   ├── patterns/              # Platform-specific conversion patterns
│   └── report-template/       # Migration report templates
└── .github/                   # Automation workflows

Detailed structure: See Extending Guide for complete file organization.

Contributing

We welcome contributions! See our guides:

Ways to contribute:

  • Add support for new CI/CD platforms
  • Improve action mappings and patterns
  • Enhance agent accuracy
  • Report issues or suggest improvements

Support

Acknowledgments

Built by GitHub Professional Services for enterprise CI/CD migration programs. Contributions from GitHub's field engineering, solutions architecture, and customer success teams.

关于 About

Migrate to GitHub Actions from multiple other CI/CD systems using Copilot

语言 Languages

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
4
Total Commits
峰值: 3次/周
Less
More

核心贡献者 Contributors