GitHub Release Management Skill

Comprehensive GitHub release orchestration with AI swarm coordination for automated versioning, testing, deployment, and rollback management

by ruvnet·MIT license·★ 94,702 Stars on the repo·GitHub ↗

Use now

Files of GitHub Release Management Skill

ruvnet/main1 file shown
SKILL.md
Show the full text1082 lines
github-release-management/SKILL.md1082 lines · 28.9 KB
Outline
RawView on GitHub

GitHub Release Management Skill

Intelligent release automation and orchestration using AI swarms for comprehensive software releases - from changelog generation to multi-platform deployment with rollback capabilities.

Quick Start

Simple Release Flow
# Plan and create a release
gh release create v2.0.0 \
  --draft \
  --generate-notes \
  --title "Release v2.0.0"

# Orchestrate with swarm
npx claude-flow github release-create \
  --version "2.0.0" \
  --build-artifacts \
  --deploy-targets "npm,docker,github"
Full Automated Release
# Initialize release swarm
npx claude-flow swarm init --topology hierarchical

# Execute complete release pipeline
npx claude-flow sparc pipeline "Release v2.0.0 with full validation"

Core Capabilities

1. Release Planning & Version Management
  • Semantic version analysis and suggestion
  • Breaking change detection from commits
  • Release timeline generation
  • Multi-package version coordination
2. Automated Testing & Validation
  • Multi-stage test orchestration
  • Cross-platform compatibility testing
  • Performance regression detection
  • Security vulnerability scanning
3. Build & Deployment Orchestration
  • Multi-platform build coordination
  • Parallel artifact generation
  • Progressive deployment strategies
  • Automated rollback mechanisms
4. Documentation & Communication
  • Automated changelog generation
  • Release notes with categorization
  • Migration guide creation
  • Stakeholder notification

Progressive Disclosure: Level 1 - Basic Usage

Essential Release Commands
Create Release Draft
# Get last release tag
LAST_TAG=$(gh release list --limit 1 --json tagName -q '.[0].tagName')

# Generate changelog from commits
CHANGELOG=$(gh api repos/:owner/:repo/compare/${LAST_TAG}...HEAD \
  --jq '.commits[].commit.message')

# Create draft release
gh release create v2.0.0 \
  --draft \
  --title "Release v2.0.0" \
  --notes "$CHANGELOG" \
  --target main
Basic Version Bump
# Update package.json version
npm version patch  # or minor, major

# Push version tag
git push --follow-tags
Simple Deployment
# Build and publish npm package
npm run build
npm publish

# Create GitHub release
gh release create $(npm pkg get version) \
  --generate-notes
Quick Integration Example
// Simple release preparation in Claude Code
[Single Message]:
  // Update version files
  Edit("package.json", { old: '"version": "1.0.0"', new: '"version": "2.0.0"' })

  // Generate changelog
  Bash("gh api repos/:owner/:repo/compare/v1.0.0...HEAD --jq '.commits[].commit.message' > CHANGELOG.md")

  // Create release branch
  Bash("git checkout -b release/v2.0.0")
  Bash("git add -A && git commit -m 'release: Prepare v2.0.0'")

  // Create PR
  Bash("gh pr create --title 'Release v2.0.0' --body 'Automated release preparation'")

Progressive Disclosure: Level 2 - Swarm Coordination

AI Swarm Release Orchestration
Initialize Release Swarm
// Set up coordinated release team
[Single Message - Swarm Initialization]:
  mcp__claude-flow__swarm_init {
    topology: "hierarchical",
    maxAgents: 6,
    strategy: "balanced"
  }

  // Spawn specialized agents
  mcp__claude-flow__agent_spawn { type: "coordinator", name: "Release Director" }
  mcp__claude-flow__agent_spawn { type: "coder", name: "Version Manager" }
  mcp__claude-flow__agent_spawn { type: "tester", name: "QA Engineer" }
  mcp__claude-flow__agent_spawn { type: "reviewer", name: "Release Reviewer" }
  mcp__claude-flow__agent_spawn { type: "analyst", name: "Deployment Analyst" }
  mcp__claude-flow__agent_spawn { type: "researcher", name: "Compatibility Checker" }
Coordinated Release Workflow
[Single Message - Full Release Coordination]:
  // Create release branch
  Bash("gh api repos/:owner/:repo/git/refs --method POST -f ref='refs/heads/release/v2.0.0' -f sha=$(gh api repos/:owner/:repo/git/refs/heads/main --jq '.object.sha')")

  // Orchestrate release preparation
  mcp__claude-flow__task_orchestrate {
    task: "Prepare release v2.0.0 with comprehensive testing and validation",
    strategy: "sequential",
    priority: "critical",
    maxAgents: 6
  }

  // Update all release files
  Write("package.json", "[updated version]")
  Write("CHANGELOG.md", "[release changelog]")
  Write("RELEASE_NOTES.md", "[detailed notes]")

  // Run comprehensive validation
  Bash("npm install && npm test && npm run lint && npm run build")

  // Create release PR
  Bash(`gh pr create \
    --title "Release v2.0.0: Feature Set and Improvements" \
    --head "release/v2.0.0" \
    --base "main" \
    --body "$(cat RELEASE_NOTES.md)"`)

  // Track progress
  TodoWrite { todos: [
    { content: "Prepare release branch", status: "completed", priority: "critical" },
    { content: "Run validation suite", status: "completed", priority: "high" },
    { content: "Create release PR", status: "completed", priority: "high" },
    { content: "Code review approval", status: "pending", priority: "high" },
    { content: "Merge and deploy", status: "pending", priority: "critical" }
  ]}

  // Store release state
  mcp__claude-flow__memory_usage {
    action: "store",
    key: "release/v2.0.0/status",
    value: JSON.stringify({
      version: "2.0.0",
      stage: "validation_complete",
      timestamp: Date.now(),
      ready_for_review: true
    })
  }
Release Agent Specializations
Changelog Agent
# Get merged PRs between versions
PRS=$(gh pr list --state merged --base main --json number,title,labels,author,mergedAt \
  --jq ".[] | select(.mergedAt > \"$(gh release view v1.0.0 --json publishedAt -q .publishedAt)\")")

# Get commit history
COMMITS=$(gh api repos/:owner/:repo/compare/v1.0.0...HEAD \
  --jq '.commits[].commit.message')

# Generate categorized changelog
npx claude-flow github changelog \
  --prs "$PRS" \
  --commits "$COMMITS" \
  --from v1.0.0 \
  --to HEAD \
  --categorize \
  --add-migration-guide

Capabilities:

  • Semantic commit analysis
  • Breaking change detection
  • Contributor attribution
  • Migration guide generation
  • Multi-language support
Version Agent
# Intelligent version suggestion
npx claude-flow github version-suggest \
  --current v1.2.3 \
  --analyze-commits \
  --check-compatibility \
  --suggest-pre-release

Logic:

  • Analyzes commit messages and PR labels
  • Detects breaking changes via keywords
  • Suggests appropriate version bump
  • Handles pre-release versioning
  • Validates version constraints
Build Agent
# Multi-platform build coordination
npx claude-flow github release-build \
  --platforms "linux,macos,windows" \
  --architectures "x64,arm64" \
  --parallel \
  --optimize-size

Features:

  • Cross-platform compilation
  • Parallel build execution
  • Artifact optimization and compression
  • Dependency bundling
  • Build caching and reuse
Test Agent
# Comprehensive pre-release testing
npx claude-flow github release-test \
  --suites "unit,integration,e2e,performance" \
  --environments "node:16,node:18,node:20" \
  --fail-fast false \
  --generate-report
Deploy Agent
# Multi-target deployment orchestration
npx claude-flow github release-deploy \
  --targets "npm,docker,github,s3" \
  --staged-rollout \
  --monitor-metrics \
  --auto-rollback

Progressive Disclosure: Level 3 - Advanced Workflows

Multi-Package Release Coordination
Monorepo Release Strategy
[Single Message - Multi-Package Release]:
  // Initialize mesh topology for cross-package coordination
  mcp__claude-flow__swarm_init { topology: "mesh", maxAgents: 8 }

  // Spawn package-specific agents
  Task("Package A Manager", "Coordinate claude-flow package release v1.0.72", "coder")
  Task("Package B Manager", "Coordinate ruv-swarm package release v1.0.12", "coder")
  Task("Integration Tester", "Validate cross-package compatibility", "tester")
  Task("Version Coordinator", "Align dependencies and versions", "coordinator")

  // Update all packages simultaneously
  Write("packages/claude-flow/package.json", "[v1.0.72 content]")
  Write("packages/ruv-swarm/package.json", "[v1.0.12 content]")
  Write("CHANGELOG.md", "[consolidated changelog]")

  // Run cross-package validation
  Bash("cd packages/claude-flow && npm install && npm test")
  Bash("cd packages/ruv-swarm && npm install && npm test")
  Bash("npm run test:integration")

  // Create unified release PR
  Bash(`gh pr create \
    --title "Release: claude-flow v1.0.72, ruv-swarm v1.0.12" \
    --body "Multi-package coordinated release with cross-compatibility validation"`)
Progressive Deployment Strategy
Staged Rollout Configuration
# .github/release-deployment.yml
deployment:
  strategy: progressive
  stages:
    - name: canary
      percentage: 5
      duration: 1h
      metrics:
        - error-rate < 0.1%
        - latency-p99 < 200ms
      auto-advance: true

    - name: partial
      percentage: 25
      duration: 4h
      validation: automated-tests
      approval: qa-team

    - name: rollout
      percentage: 50
      duration: 8h
      monitor: true

    - name: full
      percentage: 100
      approval: release-manager
      rollback-enabled: true
Execute Staged Deployment
# Deploy with progressive rollout
npx claude-flow github release-deploy \
  --version v2.0.0 \
  --strategy progressive \
  --config .github/release-deployment.yml \
  --monitor-metrics \
  --auto-rollback-on-error
Multi-Repository Coordination
Coordinated Multi-Repo Release
# Synchronize releases across repositories
npx claude-flow github multi-release \
  --repos "frontend:v2.0.0,backend:v2.1.0,cli:v1.5.0" \
  --ensure-compatibility \
  --atomic-release \
  --synchronized \
  --rollback-all-on-failure
Cross-Repo Dependency Management
[Single Message - Cross-Repo Release]:
  // Initialize star topology for centralized coordination
  mcp__claude-flow__swarm_init { topology: "star", maxAgents: 6 }

  // Spawn repo-specific coordinators
  Task("Frontend Release", "Release frontend v2.0.0 with API compatibility", "coordinator")
  Task("Backend Release", "Release backend v2.1.0 with breaking changes", "coordinator")
  Task("CLI Release", "Release CLI v1.5.0 with new commands", "coordinator")
  Task("Compatibility Checker", "Validate cross-repo compatibility", "researcher")

  // Coordinate version updates across repos
  Bash("gh api repos/org/frontend/dispatches --method POST -f event_type='release' -F client_payload[version]=v2.0.0")
  Bash("gh api repos/org/backend/dispatches --method POST -f event_type='release' -F client_payload[version]=v2.1.0")
  Bash("gh api repos/org/cli/dispatches --method POST -f event_type='release' -F client_payload[version]=v1.5.0")

  // Monitor all releases
  mcp__claude-flow__swarm_monitor { interval: 5, duration: 300 }
Hotfix Emergency Procedures
Emergency Hotfix Workflow
# Fast-track critical bug fix
npx claude-flow github emergency-release \
  --issue 789 \
  --severity critical \
  --target-version v1.2.4 \
  --cherry-pick-commits \
  --bypass-checks security-only \
  --fast-track \
  --notify-all
Automated Hotfix Process
[Single Message - Emergency Hotfix]:
  // Create hotfix branch from last stable release
  Bash("git checkout -b hotfix/v1.2.4 v1.2.3")

  // Cherry-pick critical fixes
  Bash("git cherry-pick abc123def")

  // Fast validation
  Bash("npm run test:critical && npm run build")

  // Create emergency release
  Bash(`gh release create v1.2.4 \
    --title "HOTFIX v1.2.4: Critical Security Patch" \
    --notes "Emergency release addressing CVE-2024-XXXX" \
    --prerelease=false`)

  // Immediate deployment
  Bash("npm publish --tag hotfix")

  // Notify stakeholders
  Bash(`gh issue create \
    --title "🚨 HOTFIX v1.2.4 Deployed" \
    --body "Critical security patch deployed. Please update immediately." \
    --label "critical,security,hotfix"`)

Progressive Disclosure: Level 4 - Enterprise Features

Release Configuration Management
Comprehensive Release Config
# .github/release-swarm.yml
version: 2.0.0

release:
  versioning:
    strategy: semantic
    breaking-keywords: ["BREAKING", "BREAKING CHANGE", "!"]
    feature-keywords: ["feat", "feature"]
    fix-keywords: ["fix", "bugfix"]

  changelog:
    sections:
      - title: "🚀 Features"
        labels: ["feature", "enhancement"]
        emoji: true
      - title: "🐛 Bug Fixes"
        labels: ["bug", "fix"]
      - title: "💥 Breaking Changes"
        labels: ["breaking"]
        highlight: true
      - title: "📚 Documentation"
        labels: ["docs", "documentation"]
      - title: "⚡ Performance"
        labels: ["performance", "optimization"]
      - title: "🔒 Security"
        labels: ["security"]
        priority: critical

  artifacts:
    - name: npm-package
      build: npm run build
      test: npm run test:all
      publish: npm publish
      registry: https://registry.npmjs.org

    - name: docker-image
      build: docker build -t app:$VERSION .
      test: docker run app:$VERSION npm test
      publish: docker push app:$VERSION
      platforms: [linux/amd64, linux/arm64]

    - name: binaries
      build: ./scripts/build-binaries.sh
      platforms: [linux, macos, windows]
      architectures: [x64, arm64]
      upload: github-release
      sign: true

  validation:
    pre-release:
      - lint: npm run lint
      - typecheck: npm run typecheck
      - unit-tests: npm run test:unit
      - integration-tests: npm run test:integration
      - security-scan: npm audit
      - license-check: npm run license-check

    post-release:
      - smoke-tests: npm run test:smoke
      - deployment-validation: ./scripts/validate-deployment.sh
      - performance-baseline: npm run benchmark

  deployment:
    environments:
      - name: staging
        auto-deploy: true
        validation: npm run test:e2e
        approval: false

      - name: production
        auto-deploy: false
        approval-required: true
        approvers: ["release-manager", "tech-lead"]
        rollback-enabled: true
        health-checks:
          - endpoint: /health
            expected: 200
            timeout: 30s

  monitoring:
    metrics:
      - error-rate: <1%
      - latency-p95: <500ms
      - availability: >99.9%
      - memory-usage: <80%

    alerts:
      - type: slack
        channel: releases
        on: [deploy, rollback, error]
      - type: email
        recipients: ["[email protected]"]
        on: [critical-error, rollback]
      - type: pagerduty
        service: production-releases
        on: [critical-error]

  rollback:
    auto-rollback:
      triggers:
        - error-rate > 5%
        - latency-p99 > 2000ms
        - availability < 99%
      grace-period: 5m

    manual-rollback:
      preserve-data: true
      notify-users: true
      create-incident: true
Advanced Testing Strategies
Comprehensive Validation Suite
# Pre-release validation with all checks
npx claude-flow github release-validate \
  --checks "
    version-conflicts,
    dependency-compatibility,
    api-breaking-changes,
    security-vulnerabilities,
    performance-regression,
    documentation-completeness,
    license-compliance,
    backwards-compatibility
  " \
  --block-on-failure \
  --generate-report \
  --upload-results
Backward Compatibility Testing
# Test against previous versions
npx claude-flow github compat-test \
  --previous-versions "v1.0,v1.1,v1.2" \
  --api-contracts \
  --data-migrations \
  --integration-tests \
  --generate-report
Performance Regression Detection
# Benchmark against baseline
npx claude-flow github performance-test \
  --baseline v1.9.0 \
  --candidate v2.0.0 \
  --metrics "throughput,latency,memory,cpu" \
  --threshold 5% \
  --fail-on-regression
Release Monitoring & Analytics
Real-Time Release Monitoring
# Monitor release health post-deployment
npx claude-flow github release-monitor \
  --version v2.0.0 \
  --metrics "error-rate,latency,throughput,adoption" \
  --alert-thresholds \
  --duration 24h \
  --export-dashboard
Release Analytics & Insights
# Analyze release performance and adoption
npx claude-flow github release-analytics \
  --version v2.0.0 \
  --compare-with v1.9.0 \
  --metrics "adoption,performance,stability,feedback" \
  --generate-insights \
  --export-report
Automated Rollback Configuration
# Configure intelligent auto-rollback
npx claude-flow github rollback-config \
  --triggers '{
    "error-rate": ">5%",
    "latency-p99": ">1000ms",
    "availability": "<99.9%",
    "failed-health-checks": ">3"
  }' \
  --grace-period 5m \
  --notify-on-rollback \
  --preserve-metrics
Security & Compliance
Security Scanning
# Comprehensive security validation
npx claude-flow github release-security \
  --scan-dependencies \
  --check-secrets \
  --audit-permissions \
  --sign-artifacts \
  --sbom-generation \
  --vulnerability-report
Compliance Validation
# Ensure regulatory compliance
npx claude-flow github release-compliance \
  --standards "SOC2,GDPR,HIPAA" \
  --license-audit \
  --data-governance \
  --audit-trail \
  --generate-attestation

GitHub Actions Integration

Complete Release Workflow
# .github/workflows/release.yml
name: Intelligent Release Workflow
on:
  push:
    tags: ['v*']

jobs:
  release-orchestration:
    runs-on: ubuntu-latest
    permissions:
      contents: write
      packages: write
      issues: write

    steps:
      - name: Checkout Repository
        uses: actions/checkout@v3
        with:
          fetch-depth: 0

      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '20'
          cache: 'npm'

      - name: Authenticate GitHub CLI
        run: echo "${{ secrets.GITHUB_TOKEN }}" | gh auth login --with-token

      - name: Initialize Release Swarm
        run: |
          # Extract version from tag
          RELEASE_TAG=${{ github.ref_name }}
          PREV_TAG=$(gh release list --limit 2 --json tagName -q '.[1].tagName')

          # Get merged PRs for changelog
          PRS=$(gh pr list --state merged --base main --json number,title,labels,author,mergedAt \
            --jq ".[] | select(.mergedAt > \"$(gh release view $PREV_TAG --json publishedAt -q .publishedAt)\")")

          # Get commit history
          COMMITS=$(gh api repos/${{ github.repository }}/compare/${PREV_TAG}...HEAD \
            --jq '.commits[].commit.message')

          # Initialize swarm coordination
          npx claude-flow@alpha swarm init --topology hierarchical

          # Store release context
          echo "$PRS" > /tmp/release-prs.json
          echo "$COMMITS" > /tmp/release-commits.txt

      - name: Generate Release Changelog
        run: |
          # Generate intelligent changelog
          CHANGELOG=$(npx claude-flow@alpha github changelog \
            --prs "$(cat /tmp/release-prs.json)" \
            --commits "$(cat /tmp/release-commits.txt)" \
            --from $PREV_TAG \
            --to $RELEASE_TAG \
            --categorize \
            --add-migration-guide \
            --format markdown)

          echo "$CHANGELOG" > RELEASE_CHANGELOG.md

      - name: Build Release Artifacts
        run: |
          # Install dependencies
          npm ci

          # Run comprehensive validation
          npm run lint
          npm run typecheck
          npm run test:all
          npm run build

          # Build platform-specific binaries
          npx claude-flow@alpha github release-build \
            --platforms "linux,macos,windows" \
            --architectures "x64,arm64" \
            --parallel

      - name: Security Scan
        run: |
          # Run security validation
          npm audit --audit-level=moderate

          npx claude-flow@alpha github release-security \
            --scan-dependencies \
            --check-secrets \
            --sign-artifacts

      - name: Create GitHub Release
        run: |
          # Update release with generated changelog
          gh release edit ${{ github.ref_name }} \
            --notes "$(cat RELEASE_CHANGELOG.md)" \
            --draft=false

          # Upload all artifacts
          for file in dist/*; do
            gh release upload ${{ github.ref_name }} "$file"
          done

      - name: Deploy to Package Registries
        run: |
          # Publish to npm
          echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc
          npm publish

          # Build and push Docker images
          docker build -t ${{ github.repository }}:${{ github.ref_name }} .
          docker push ${{ github.repository }}:${{ github.ref_name }}

      - name: Post-Release Validation
        run: |
          # Run smoke tests
          npm run test:smoke

          # Validate deployment
          npx claude-flow@alpha github release-validate \
            --version ${{ github.ref_name }} \
            --smoke-tests \
            --health-checks

      - name: Create Release Announcement
        run: |
          # Create announcement issue
          gh issue create \
            --title "🎉 Released ${{ github.ref_name }}" \
            --body "$(cat RELEASE_CHANGELOG.md)" \
            --label "announcement,release"

          # Notify via discussion
          gh api repos/${{ github.repository }}/discussions \
            --method POST \
            -f title="Release ${{ github.ref_name }} Now Available" \
            -f body="$(cat RELEASE_CHANGELOG.md)" \
            -f category_id="$(gh api repos/${{ github.repository }}/discussions/categories --jq '.[] | select(.slug=="announcements") | .id')"

      - name: Monitor Release
        run: |
          # Start release monitoring
          npx claude-flow@alpha github release-monitor \
            --version ${{ github.ref_name }} \
            --duration 1h \
            --alert-on-errors &
Hotfix Workflow
# .github/workflows/hotfix.yml
name: Emergency Hotfix Workflow
on:
  issues:
    types: [labeled]

jobs:
  emergency-hotfix:
    if: contains(github.event.issue.labels.*.name, 'critical-hotfix')
    runs-on: ubuntu-latest

    steps:
      - name: Create Hotfix Branch
        run: |
          LAST_STABLE=$(gh release list --limit 1 --json tagName -q '.[0].tagName')
          HOTFIX_VERSION=$(echo $LAST_STABLE | awk -F. '{print $1"."$2"."$3+1}')

          git checkout -b hotfix/$HOTFIX_VERSION $LAST_STABLE

      - name: Fast-Track Testing
        run: |
          npm ci
          npm run test:critical
          npm run build

      - name: Emergency Release
        run: |
          npx claude-flow@alpha github emergency-release \
            --issue ${{ github.event.issue.number }} \
            --severity critical \
            --fast-track \
            --notify-all

Best Practices & Patterns

Release Planning Guidelines
1. Regular Release Cadence
  • Weekly: Patch releases with bug fixes
  • Bi-weekly: Minor releases with features
  • Quarterly: Major releases with breaking changes
  • On-demand: Hotfixes for critical issues
2. Feature Freeze Strategy
  • Code freeze 3 days before release
  • Only critical bug fixes allowed
  • Beta testing period for major releases
  • Stakeholder communication plan
3. Version Management Rules
  • Strict semantic versioning compliance
  • Breaking changes only in major versions
  • Deprecation warnings one minor version ahead
  • Cross-package version synchronization
Automation Recommendations
1. Comprehensive CI/CD Pipeline
  • Automated testing at every stage
  • Security scanning before release
  • Performance benchmarking
  • Documentation generation
2. Progressive Deployment
  • Canary releases for early detection
  • Staged rollouts with monitoring
  • Automated health checks
  • Quick rollback mechanisms
3. Monitoring & Observability
  • Real-time error tracking
  • Performance metrics collection
  • User adoption analytics
  • Feedback collection automation
Documentation Standards
1. Changelog Requirements
  • Categorized changes by type
  • Breaking changes highlighted
  • Migration guides for major versions
  • Contributor attribution
2. Release Notes Content
  • High-level feature summaries
  • Detailed technical changes
  • Upgrade instructions
  • Known issues and limitations
3. API Documentation
  • Automated API doc generation
  • Example code updates
  • Deprecation notices
  • Version compatibility matrix

Troubleshooting & Common Issues

Issue: Failed Release Build
# Debug build failures
npx claude-flow@alpha diagnostic-run \
  --component build \
  --verbose

# Retry with isolated environment
docker run --rm -v $(pwd):/app node:20 \
  bash -c "cd /app && npm ci && npm run build"
Issue: Test Failures in CI
# Run tests with detailed output
npm run test -- --verbose --coverage

# Check for environment-specific issues
npm run test:ci

# Compare local vs CI environment
npx claude-flow@alpha github compat-test \
  --environments "local,ci" \
  --compare
Issue: Deployment Rollback Needed
# Immediate rollback to previous version
npx claude-flow@alpha github rollback \
  --to-version v1.9.9 \
  --reason "Critical bug in v2.0.0" \
  --preserve-data \
  --notify-users

# Investigate rollback cause
npx claude-flow@alpha github release-analytics \
  --version v2.0.0 \
  --identify-issues
Issue: Version Conflicts
# Check and resolve version conflicts
npx claude-flow@alpha github release-validate \
  --checks version-conflicts \
  --auto-resolve

# Align multi-package versions
npx claude-flow@alpha github version-sync \
  --packages "package-a,package-b" \
  --strategy semantic

Performance Metrics & Benchmarks

Expected Performance
  • Release Planning: < 2 minutes
  • Build Process: 3-8 minutes (varies by project)
  • Test Execution: 5-15 minutes
  • Deployment: 2-5 minutes per target
  • Complete Pipeline: 15-30 minutes
Optimization Tips
  1. Parallel Execution: Use swarm coordination for concurrent tasks
  2. Caching: Enable build and dependency caching
  3. Incremental Builds: Only rebuild changed components
  4. Test Optimization: Run critical tests first, full suite in parallel
Success Metrics
  • Release Frequency: Target weekly minor releases
  • Lead Time: < 2 hours from commit to production
  • Failure Rate: < 2% of releases require rollback
  • MTTR: < 30 minutes for critical hotfixes

Documentation
  • github-pr-management: PR review and merge automation
  • github-workflow-automation: CI/CD workflow orchestration
  • multi-repo-coordination: Cross-repository synchronization
  • deployment-orchestration: Advanced deployment strategies
Support & Community

Appendix: Release Checklist Template

Pre-Release Checklist
  • Version numbers updated across all packages
  • Changelog generated and reviewed
  • Breaking changes documented with migration guide
  • All tests passing (unit, integration, e2e)
  • Security scan completed with no critical issues
  • Performance benchmarks within acceptable range
  • Documentation updated (API docs, README, examples)
  • Release notes drafted and reviewed
  • Stakeholders notified of upcoming release
  • Deployment plan reviewed and approved
Release Checklist
  • Release branch created and validated
  • CI/CD pipeline completed successfully
  • Artifacts built and verified
  • GitHub release created with proper notes
  • Packages published to registries
  • Docker images pushed to container registry
  • Deployment to staging successful
  • Smoke tests passing in staging
  • Production deployment completed
  • Health checks passing
Post-Release Checklist
  • Release announcement published
  • Monitoring dashboards reviewed
  • Error rates within normal range
  • Performance metrics stable
  • User feedback collected
  • Documentation links verified
  • Release retrospective scheduled
  • Next release planning initiated

Version: 2.0.0 Last Updated: 2025-10-19 Maintained By: Claude Flow Team

1---
2name: github-release-management
3version: 2.0.0
4description: Comprehensive GitHub release orchestration with AI swarm coordination for automated versioning, testing, deployment, and rollback management
5category: github
6tags: [release, deployment, versioning, automation, ci-cd, swarm, orchestration]
7author: Claude Flow Team
8requires:
9 - gh (GitHub CLI)
10 - claude-flow
11 - ruv-swarm (optional for enhanced coordination)
12 - mcp-github (optional for MCP integration)
13dependencies:
14 - git
15 - npm or yarn
16 - node >= 20.0.0
17related_skills:
18 - github-pr-management
19 - github-issue-tracking
20 - github-workflow-automation
21 - multi-repo-coordination
22---
23 
24# GitHub Release Management Skill
25 
26Intelligent release automation and orchestration using AI swarms for comprehensive software releases - from changelog generation to multi-platform deployment with rollback capabilities.
27 
28## Quick Start
29 
30### Simple Release Flow
31```bash
32# Plan and create a release
33gh release create v2.0.0 \
34 --draft \
35 --generate-notes \
36 --title "Release v2.0.0"
37 
38# Orchestrate with swarm
39npx claude-flow github release-create \
40 --version "2.0.0" \
41 --build-artifacts \
42 --deploy-targets "npm,docker,github"
43```
44 
45### Full Automated Release
46```bash
47# Initialize release swarm
48npx claude-flow swarm init --topology hierarchical
49 
50# Execute complete release pipeline
51npx claude-flow sparc pipeline "Release v2.0.0 with full validation"
52```
53 
54---
55 
56## Core Capabilities
57 
58### 1. Release Planning & Version Management
59- Semantic version analysis and suggestion
60- Breaking change detection from commits
61- Release timeline generation
62- Multi-package version coordination
63 
64### 2. Automated Testing & Validation
65- Multi-stage test orchestration
66- Cross-platform compatibility testing
67- Performance regression detection
68- Security vulnerability scanning
69 
70### 3. Build & Deployment Orchestration
71- Multi-platform build coordination
72- Parallel artifact generation
73- Progressive deployment strategies
74- Automated rollback mechanisms
75 
76### 4. Documentation & Communication
77- Automated changelog generation
78- Release notes with categorization
79- Migration guide creation
80- Stakeholder notification
81 
82---
83 
84## Progressive Disclosure: Level 1 - Basic Usage
85 
86### Essential Release Commands
87 
88#### Create Release Draft
89```bash
90# Get last release tag
91LAST_TAG=$(gh release list --limit 1 --json tagName -q '.[0].tagName')
92 
93# Generate changelog from commits
94CHANGELOG=$(gh api repos/:owner/:repo/compare/${LAST_TAG}...HEAD \
95 --jq '.commits[].commit.message')
96 
97# Create draft release
98gh release create v2.0.0 \
99 --draft \
100 --title "Release v2.0.0" \
101 --notes "$CHANGELOG" \
102 --target main
103```
104 
105#### Basic Version Bump
106```bash
107# Update package.json version
108npm version patch # or minor, major
109 
110# Push version tag
111git push --follow-tags
112```
113 
114#### Simple Deployment
115```bash
116# Build and publish npm package
117npm run build
118npm publish
119 
120# Create GitHub release
121gh release create $(npm pkg get version) \
122 --generate-notes
123```
124 
125### Quick Integration Example
126```javascript
127// Simple release preparation in Claude Code
128[Single Message]:
129 // Update version files
130 Edit("package.json", { old: '"version": "1.0.0"', new: '"version": "2.0.0"' })
131 
132 // Generate changelog
133 Bash("gh api repos/:owner/:repo/compare/v1.0.0...HEAD --jq '.commits[].commit.message' > CHANGELOG.md")
134 
135 // Create release branch
136 Bash("git checkout -b release/v2.0.0")
137 Bash("git add -A && git commit -m 'release: Prepare v2.0.0'")
138 
139 // Create PR
140 Bash("gh pr create --title 'Release v2.0.0' --body 'Automated release preparation'")
141```
142 
143---
144 
145## Progressive Disclosure: Level 2 - Swarm Coordination
146 
147### AI Swarm Release Orchestration
148 
149#### Initialize Release Swarm
150```javascript
151// Set up coordinated release team
152[Single Message - Swarm Initialization]:
153 mcp__claude-flow__swarm_init {
154 topology: "hierarchical",
155 maxAgents: 6,
156 strategy: "balanced"
157 }
158 
159 // Spawn specialized agents
160 mcp__claude-flow__agent_spawn { type: "coordinator", name: "Release Director" }
161 mcp__claude-flow__agent_spawn { type: "coder", name: "Version Manager" }
162 mcp__claude-flow__agent_spawn { type: "tester", name: "QA Engineer" }
163 mcp__claude-flow__agent_spawn { type: "reviewer", name: "Release Reviewer" }
164 mcp__claude-flow__agent_spawn { type: "analyst", name: "Deployment Analyst" }
165 mcp__claude-flow__agent_spawn { type: "researcher", name: "Compatibility Checker" }
166```
167 
168#### Coordinated Release Workflow
169```javascript
170[Single Message - Full Release Coordination]:
171 // Create release branch
172 Bash("gh api repos/:owner/:repo/git/refs --method POST -f ref='refs/heads/release/v2.0.0' -f sha=$(gh api repos/:owner/:repo/git/refs/heads/main --jq '.object.sha')")
173 
174 // Orchestrate release preparation
175 mcp__claude-flow__task_orchestrate {
176 task: "Prepare release v2.0.0 with comprehensive testing and validation",
177 strategy: "sequential",
178 priority: "critical",
179 maxAgents: 6
180 }
181 
182 // Update all release files
183 Write("package.json", "[updated version]")
184 Write("CHANGELOG.md", "[release changelog]")
185 Write("RELEASE_NOTES.md", "[detailed notes]")
186 
187 // Run comprehensive validation
188 Bash("npm install && npm test && npm run lint && npm run build")
189 
190 // Create release PR
191 Bash(`gh pr create \
192 --title "Release v2.0.0: Feature Set and Improvements" \
193 --head "release/v2.0.0" \
194 --base "main" \
195 --body "$(cat RELEASE_NOTES.md)"`)
196 
197 // Track progress
198 TodoWrite { todos: [
199 { content: "Prepare release branch", status: "completed", priority: "critical" },
200 { content: "Run validation suite", status: "completed", priority: "high" },
201 { content: "Create release PR", status: "completed", priority: "high" },
202 { content: "Code review approval", status: "pending", priority: "high" },
203 { content: "Merge and deploy", status: "pending", priority: "critical" }
204 ]}
205 
206 // Store release state
207 mcp__claude-flow__memory_usage {
208 action: "store",
209 key: "release/v2.0.0/status",
210 value: JSON.stringify({
211 version: "2.0.0",
212 stage: "validation_complete",
213 timestamp: Date.now(),
214 ready_for_review: true
215 })
216 }
217```
218 
219### Release Agent Specializations
220 
221#### Changelog Agent
222```bash
223# Get merged PRs between versions
224PRS=$(gh pr list --state merged --base main --json number,title,labels,author,mergedAt \
225 --jq ".[] | select(.mergedAt > \"$(gh release view v1.0.0 --json publishedAt -q .publishedAt)\")")
226 
227# Get commit history
228COMMITS=$(gh api repos/:owner/:repo/compare/v1.0.0...HEAD \
229 --jq '.commits[].commit.message')
230 
231# Generate categorized changelog
232npx claude-flow github changelog \
233 --prs "$PRS" \
234 --commits "$COMMITS" \
235 --from v1.0.0 \
236 --to HEAD \
237 --categorize \
238 --add-migration-guide
239```
240 
241**Capabilities:**
242- Semantic commit analysis
243- Breaking change detection
244- Contributor attribution
245- Migration guide generation
246- Multi-language support
247 
248#### Version Agent
249```bash
250# Intelligent version suggestion
251npx claude-flow github version-suggest \
252 --current v1.2.3 \
253 --analyze-commits \
254 --check-compatibility \
255 --suggest-pre-release
256```
257 
258**Logic:**
259- Analyzes commit messages and PR labels
260- Detects breaking changes via keywords
261- Suggests appropriate version bump
262- Handles pre-release versioning
263- Validates version constraints
264 
265#### Build Agent
266```bash
267# Multi-platform build coordination
268npx claude-flow github release-build \
269 --platforms "linux,macos,windows" \
270 --architectures "x64,arm64" \
271 --parallel \
272 --optimize-size
273```
274 
275**Features:**
276- Cross-platform compilation
277- Parallel build execution
278- Artifact optimization and compression
279- Dependency bundling
280- Build caching and reuse
281 
282#### Test Agent
283```bash
284# Comprehensive pre-release testing
285npx claude-flow github release-test \
286 --suites "unit,integration,e2e,performance" \
287 --environments "node:16,node:18,node:20" \
288 --fail-fast false \
289 --generate-report
290```
291 
292#### Deploy Agent
293```bash
294# Multi-target deployment orchestration
295npx claude-flow github release-deploy \
296 --targets "npm,docker,github,s3" \
297 --staged-rollout \
298 --monitor-metrics \
299 --auto-rollback
300```
301 
302---
303 
304## Progressive Disclosure: Level 3 - Advanced Workflows
305 
306### Multi-Package Release Coordination
307 
308#### Monorepo Release Strategy
309```javascript
310[Single Message - Multi-Package Release]:
311 // Initialize mesh topology for cross-package coordination
312 mcp__claude-flow__swarm_init { topology: "mesh", maxAgents: 8 }
313 
314 // Spawn package-specific agents
315 Task("Package A Manager", "Coordinate claude-flow package release v1.0.72", "coder")
316 Task("Package B Manager", "Coordinate ruv-swarm package release v1.0.12", "coder")
317 Task("Integration Tester", "Validate cross-package compatibility", "tester")
318 Task("Version Coordinator", "Align dependencies and versions", "coordinator")
319 
320 // Update all packages simultaneously
321 Write("packages/claude-flow/package.json", "[v1.0.72 content]")
322 Write("packages/ruv-swarm/package.json", "[v1.0.12 content]")
323 Write("CHANGELOG.md", "[consolidated changelog]")
324 
325 // Run cross-package validation
326 Bash("cd packages/claude-flow && npm install && npm test")
327 Bash("cd packages/ruv-swarm && npm install && npm test")
328 Bash("npm run test:integration")
329 
330 // Create unified release PR
331 Bash(`gh pr create \
332 --title "Release: claude-flow v1.0.72, ruv-swarm v1.0.12" \
333 --body "Multi-package coordinated release with cross-compatibility validation"`)
334```
335 
336### Progressive Deployment Strategy
337 
338#### Staged Rollout Configuration
339```yaml
340# .github/release-deployment.yml
341deployment:
342 strategy: progressive
343 stages:
344 - name: canary
345 percentage: 5
346 duration: 1h
347 metrics:
348 - error-rate < 0.1%
349 - latency-p99 < 200ms
350 auto-advance: true
351 
352 - name: partial
353 percentage: 25
354 duration: 4h
355 validation: automated-tests
356 approval: qa-team
357 
358 - name: rollout
359 percentage: 50
360 duration: 8h
361 monitor: true
362 
363 - name: full
364 percentage: 100
365 approval: release-manager
366 rollback-enabled: true
367```
368 
369#### Execute Staged Deployment
370```bash
371# Deploy with progressive rollout
372npx claude-flow github release-deploy \
373 --version v2.0.0 \
374 --strategy progressive \
375 --config .github/release-deployment.yml \
376 --monitor-metrics \
377 --auto-rollback-on-error
378```
379 
380### Multi-Repository Coordination
381 
382#### Coordinated Multi-Repo Release
383```bash
384# Synchronize releases across repositories
385npx claude-flow github multi-release \
386 --repos "frontend:v2.0.0,backend:v2.1.0,cli:v1.5.0" \
387 --ensure-compatibility \
388 --atomic-release \
389 --synchronized \
390 --rollback-all-on-failure
391```
392 
393#### Cross-Repo Dependency Management
394```javascript
395[Single Message - Cross-Repo Release]:
396 // Initialize star topology for centralized coordination
397 mcp__claude-flow__swarm_init { topology: "star", maxAgents: 6 }
398 
399 // Spawn repo-specific coordinators
400 Task("Frontend Release", "Release frontend v2.0.0 with API compatibility", "coordinator")
401 Task("Backend Release", "Release backend v2.1.0 with breaking changes", "coordinator")
402 Task("CLI Release", "Release CLI v1.5.0 with new commands", "coordinator")
403 Task("Compatibility Checker", "Validate cross-repo compatibility", "researcher")
404 
405 // Coordinate version updates across repos
406 Bash("gh api repos/org/frontend/dispatches --method POST -f event_type='release' -F client_payload[version]=v2.0.0")
407 Bash("gh api repos/org/backend/dispatches --method POST -f event_type='release' -F client_payload[version]=v2.1.0")
408 Bash("gh api repos/org/cli/dispatches --method POST -f event_type='release' -F client_payload[version]=v1.5.0")
409 
410 // Monitor all releases
411 mcp__claude-flow__swarm_monitor { interval: 5, duration: 300 }
412```
413 
414### Hotfix Emergency Procedures
415 
416#### Emergency Hotfix Workflow
417```bash
418# Fast-track critical bug fix
419npx claude-flow github emergency-release \
420 --issue 789 \
421 --severity critical \
422 --target-version v1.2.4 \
423 --cherry-pick-commits \
424 --bypass-checks security-only \
425 --fast-track \
426 --notify-all
427```
428 
429#### Automated Hotfix Process
430```javascript
431[Single Message - Emergency Hotfix]:
432 // Create hotfix branch from last stable release
433 Bash("git checkout -b hotfix/v1.2.4 v1.2.3")
434 
435 // Cherry-pick critical fixes
436 Bash("git cherry-pick abc123def")
437 
438 // Fast validation
439 Bash("npm run test:critical && npm run build")
440 
441 // Create emergency release
442 Bash(`gh release create v1.2.4 \
443 --title "HOTFIX v1.2.4: Critical Security Patch" \
444 --notes "Emergency release addressing CVE-2024-XXXX" \
445 --prerelease=false`)
446 
447 // Immediate deployment
448 Bash("npm publish --tag hotfix")
449 
450 // Notify stakeholders
451 Bash(`gh issue create \
452 --title "🚨 HOTFIX v1.2.4 Deployed" \
453 --body "Critical security patch deployed. Please update immediately." \
454 --label "critical,security,hotfix"`)
455```
456 
457---
458 
459## Progressive Disclosure: Level 4 - Enterprise Features
460 
461### Release Configuration Management
462 
463#### Comprehensive Release Config
464```yaml
465# .github/release-swarm.yml
466version: 2.0.0
467 
468release:
469 versioning:
470 strategy: semantic
471 breaking-keywords: ["BREAKING", "BREAKING CHANGE", "!"]
472 feature-keywords: ["feat", "feature"]
473 fix-keywords: ["fix", "bugfix"]
474 
475 changelog:
476 sections:
477 - title: "🚀 Features"
478 labels: ["feature", "enhancement"]
479 emoji: true
480 - title: "🐛 Bug Fixes"
481 labels: ["bug", "fix"]
482 - title: "💥 Breaking Changes"
483 labels: ["breaking"]
484 highlight: true
485 - title: "📚 Documentation"
486 labels: ["docs", "documentation"]
487 - title: "⚡ Performance"
488 labels: ["performance", "optimization"]
489 - title: "🔒 Security"
490 labels: ["security"]
491 priority: critical
492 
493 artifacts:
494 - name: npm-package
495 build: npm run build
496 test: npm run test:all
497 publish: npm publish
498 registry: https://registry.npmjs.org
499 
500 - name: docker-image
501 build: docker build -t app:$VERSION .
502 test: docker run app:$VERSION npm test
503 publish: docker push app:$VERSION
504 platforms: [linux/amd64, linux/arm64]
505 
506 - name: binaries
507 build: ./scripts/build-binaries.sh
508 platforms: [linux, macos, windows]
509 architectures: [x64, arm64]
510 upload: github-release
511 sign: true
512 
513 validation:
514 pre-release:
515 - lint: npm run lint
516 - typecheck: npm run typecheck
517 - unit-tests: npm run test:unit
518 - integration-tests: npm run test:integration
519 - security-scan: npm audit
520 - license-check: npm run license-check
521 
522 post-release:
523 - smoke-tests: npm run test:smoke
524 - deployment-validation: ./scripts/validate-deployment.sh
525 - performance-baseline: npm run benchmark
526 
527 deployment:
528 environments:
529 - name: staging
530 auto-deploy: true
531 validation: npm run test:e2e
532 approval: false
533 
534 - name: production
535 auto-deploy: false
536 approval-required: true
537 approvers: ["release-manager", "tech-lead"]
538 rollback-enabled: true
539 health-checks:
540 - endpoint: /health
541 expected: 200
542 timeout: 30s
543 
544 monitoring:
545 metrics:
546 - error-rate: <1%
547 - latency-p95: <500ms
548 - availability: >99.9%
549 - memory-usage: <80%
550 
551 alerts:
552 - type: slack
553 channel: releases
554 on: [deploy, rollback, error]
555 - type: email
556 recipients: ["[email protected]"]
557 on: [critical-error, rollback]
558 - type: pagerduty
559 service: production-releases
560 on: [critical-error]
561 
562 rollback:
563 auto-rollback:
564 triggers:
565 - error-rate > 5%
566 - latency-p99 > 2000ms
567 - availability < 99%
568 grace-period: 5m
569 
570 manual-rollback:
571 preserve-data: true
572 notify-users: true
573 create-incident: true
574```
575 
576### Advanced Testing Strategies
577 
578#### Comprehensive Validation Suite
579```bash
580# Pre-release validation with all checks
581npx claude-flow github release-validate \
582 --checks "
583 version-conflicts,
584 dependency-compatibility,
585 api-breaking-changes,
586 security-vulnerabilities,
587 performance-regression,
588 documentation-completeness,
589 license-compliance,
590 backwards-compatibility
591 " \
592 --block-on-failure \
593 --generate-report \
594 --upload-results
595```
596 
597#### Backward Compatibility Testing
598```bash
599# Test against previous versions
600npx claude-flow github compat-test \
601 --previous-versions "v1.0,v1.1,v1.2" \
602 --api-contracts \
603 --data-migrations \
604 --integration-tests \
605 --generate-report
606```
607 
608#### Performance Regression Detection
609```bash
610# Benchmark against baseline
611npx claude-flow github performance-test \
612 --baseline v1.9.0 \
613 --candidate v2.0.0 \
614 --metrics "throughput,latency,memory,cpu" \
615 --threshold 5% \
616 --fail-on-regression
617```
618 
619### Release Monitoring & Analytics
620 
621#### Real-Time Release Monitoring
622```bash
623# Monitor release health post-deployment
624npx claude-flow github release-monitor \
625 --version v2.0.0 \
626 --metrics "error-rate,latency,throughput,adoption" \
627 --alert-thresholds \
628 --duration 24h \
629 --export-dashboard
630```
631 
632#### Release Analytics & Insights
633```bash
634# Analyze release performance and adoption
635npx claude-flow github release-analytics \
636 --version v2.0.0 \
637 --compare-with v1.9.0 \
638 --metrics "adoption,performance,stability,feedback" \
639 --generate-insights \
640 --export-report
641```
642 
643#### Automated Rollback Configuration
644```bash
645# Configure intelligent auto-rollback
646npx claude-flow github rollback-config \
647 --triggers '{
648 "error-rate": ">5%",
649 "latency-p99": ">1000ms",
650 "availability": "<99.9%",
651 "failed-health-checks": ">3"
652 }' \
653 --grace-period 5m \
654 --notify-on-rollback \
655 --preserve-metrics
656```
657 
658### Security & Compliance
659 
660#### Security Scanning
661```bash
662# Comprehensive security validation
663npx claude-flow github release-security \
664 --scan-dependencies \
665 --check-secrets \
666 --audit-permissions \
667 --sign-artifacts \
668 --sbom-generation \
669 --vulnerability-report
670```
671 
672#### Compliance Validation
673```bash
674# Ensure regulatory compliance
675npx claude-flow github release-compliance \
676 --standards "SOC2,GDPR,HIPAA" \
677 --license-audit \
678 --data-governance \
679 --audit-trail \
680 --generate-attestation
681```
682 
683---
684 
685## GitHub Actions Integration
686 
687### Complete Release Workflow
688```yaml
689# .github/workflows/release.yml
690name: Intelligent Release Workflow
691on:
692 push:
693 tags: ['v*']
694 
695jobs:
696 release-orchestration:
697 runs-on: ubuntu-latest
698 permissions:
699 contents: write
700 packages: write
701 issues: write
702 
703 steps:
704 - name: Checkout Repository
705 uses: actions/checkout@v3
706 with:
707 fetch-depth: 0
708 
709 - name: Setup Node.js
710 uses: actions/setup-node@v3
711 with:
712 node-version: '20'
713 cache: 'npm'
714 
715 - name: Authenticate GitHub CLI
716 run: echo "${{ secrets.GITHUB_TOKEN }}" | gh auth login --with-token
717 
718 - name: Initialize Release Swarm
719 run: |
720 # Extract version from tag
721 RELEASE_TAG=${{ github.ref_name }}
722 PREV_TAG=$(gh release list --limit 2 --json tagName -q '.[1].tagName')
723 
724 # Get merged PRs for changelog
725 PRS=$(gh pr list --state merged --base main --json number,title,labels,author,mergedAt \
726 --jq ".[] | select(.mergedAt > \"$(gh release view $PREV_TAG --json publishedAt -q .publishedAt)\")")
727 
728 # Get commit history
729 COMMITS=$(gh api repos/${{ github.repository }}/compare/${PREV_TAG}...HEAD \
730 --jq '.commits[].commit.message')
731 
732 # Initialize swarm coordination
733 npx claude-flow@alpha swarm init --topology hierarchical
734 
735 # Store release context
736 echo "$PRS" > /tmp/release-prs.json
737 echo "$COMMITS" > /tmp/release-commits.txt
738 
739 - name: Generate Release Changelog
740 run: |
741 # Generate intelligent changelog
742 CHANGELOG=$(npx claude-flow@alpha github changelog \
743 --prs "$(cat /tmp/release-prs.json)" \
744 --commits "$(cat /tmp/release-commits.txt)" \
745 --from $PREV_TAG \
746 --to $RELEASE_TAG \
747 --categorize \
748 --add-migration-guide \
749 --format markdown)
750 
751 echo "$CHANGELOG" > RELEASE_CHANGELOG.md
752 
753 - name: Build Release Artifacts
754 run: |
755 # Install dependencies
756 npm ci
757 
758 # Run comprehensive validation
759 npm run lint
760 npm run typecheck
761 npm run test:all
762 npm run build
763 
764 # Build platform-specific binaries
765 npx claude-flow@alpha github release-build \
766 --platforms "linux,macos,windows" \
767 --architectures "x64,arm64" \
768 --parallel
769 
770 - name: Security Scan
771 run: |
772 # Run security validation
773 npm audit --audit-level=moderate
774 
775 npx claude-flow@alpha github release-security \
776 --scan-dependencies \
777 --check-secrets \
778 --sign-artifacts
779 
780 - name: Create GitHub Release
781 run: |
782 # Update release with generated changelog
783 gh release edit ${{ github.ref_name }} \
784 --notes "$(cat RELEASE_CHANGELOG.md)" \
785 --draft=false
786 
787 # Upload all artifacts
788 for file in dist/*; do
789 gh release upload ${{ github.ref_name }} "$file"
790 done
791 
792 - name: Deploy to Package Registries
793 run: |
794 # Publish to npm
795 echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc
796 npm publish
797 
798 # Build and push Docker images
799 docker build -t ${{ github.repository }}:${{ github.ref_name }} .
800 docker push ${{ github.repository }}:${{ github.ref_name }}
801 
802 - name: Post-Release Validation
803 run: |
804 # Run smoke tests
805 npm run test:smoke
806 
807 # Validate deployment
808 npx claude-flow@alpha github release-validate \
809 --version ${{ github.ref_name }} \
810 --smoke-tests \
811 --health-checks
812 
813 - name: Create Release Announcement
814 run: |
815 # Create announcement issue
816 gh issue create \
817 --title "🎉 Released ${{ github.ref_name }}" \
818 --body "$(cat RELEASE_CHANGELOG.md)" \
819 --label "announcement,release"
820 
821 # Notify via discussion
822 gh api repos/${{ github.repository }}/discussions \
823 --method POST \
824 -f title="Release ${{ github.ref_name }} Now Available" \
825 -f body="$(cat RELEASE_CHANGELOG.md)" \
826 -f category_id="$(gh api repos/${{ github.repository }}/discussions/categories --jq '.[] | select(.slug=="announcements") | .id')"
827 
828 - name: Monitor Release
829 run: |
830 # Start release monitoring
831 npx claude-flow@alpha github release-monitor \
832 --version ${{ github.ref_name }} \
833 --duration 1h \
834 --alert-on-errors &
835```
836 
837### Hotfix Workflow
838```yaml
839# .github/workflows/hotfix.yml
840name: Emergency Hotfix Workflow
841on:
842 issues:
843 types: [labeled]
844 
845jobs:
846 emergency-hotfix:
847 if: contains(github.event.issue.labels.*.name, 'critical-hotfix')
848 runs-on: ubuntu-latest
849 
850 steps:
851 - name: Create Hotfix Branch
852 run: |
853 LAST_STABLE=$(gh release list --limit 1 --json tagName -q '.[0].tagName')
854 HOTFIX_VERSION=$(echo $LAST_STABLE | awk -F. '{print $1"."$2"."$3+1}')
855 
856 git checkout -b hotfix/$HOTFIX_VERSION $LAST_STABLE
857 
858 - name: Fast-Track Testing
859 run: |
860 npm ci
861 npm run test:critical
862 npm run build
863 
864 - name: Emergency Release
865 run: |
866 npx claude-flow@alpha github emergency-release \
867 --issue ${{ github.event.issue.number }} \
868 --severity critical \
869 --fast-track \
870 --notify-all
871```
872 
873---
874 
875## Best Practices & Patterns
876 
877### Release Planning Guidelines
878 
879#### 1. Regular Release Cadence
880- **Weekly**: Patch releases with bug fixes
881- **Bi-weekly**: Minor releases with features
882- **Quarterly**: Major releases with breaking changes
883- **On-demand**: Hotfixes for critical issues
884 
885#### 2. Feature Freeze Strategy
886- Code freeze 3 days before release
887- Only critical bug fixes allowed
888- Beta testing period for major releases
889- Stakeholder communication plan
890 
891#### 3. Version Management Rules
892- Strict semantic versioning compliance
893- Breaking changes only in major versions
894- Deprecation warnings one minor version ahead
895- Cross-package version synchronization
896 
897### Automation Recommendations
898 
899#### 1. Comprehensive CI/CD Pipeline
900- Automated testing at every stage
901- Security scanning before release
902- Performance benchmarking
903- Documentation generation
904 
905#### 2. Progressive Deployment
906- Canary releases for early detection
907- Staged rollouts with monitoring
908- Automated health checks
909- Quick rollback mechanisms
910 
911#### 3. Monitoring & Observability
912- Real-time error tracking
913- Performance metrics collection
914- User adoption analytics
915- Feedback collection automation
916 
917### Documentation Standards
918 
919#### 1. Changelog Requirements
920- Categorized changes by type
921- Breaking changes highlighted
922- Migration guides for major versions
923- Contributor attribution
924 
925#### 2. Release Notes Content
926- High-level feature summaries
927- Detailed technical changes
928- Upgrade instructions
929- Known issues and limitations
930 
931#### 3. API Documentation
932- Automated API doc generation
933- Example code updates
934- Deprecation notices
935- Version compatibility matrix
936 
937---
938 
939## Troubleshooting & Common Issues
940 
941### Issue: Failed Release Build
942```bash
943# Debug build failures
944npx claude-flow@alpha diagnostic-run \
945 --component build \
946 --verbose
947 
948# Retry with isolated environment
949docker run --rm -v $(pwd):/app node:20 \
950 bash -c "cd /app && npm ci && npm run build"
951```
952 
953### Issue: Test Failures in CI
954```bash
955# Run tests with detailed output
956npm run test -- --verbose --coverage
957 
958# Check for environment-specific issues
959npm run test:ci
960 
961# Compare local vs CI environment
962npx claude-flow@alpha github compat-test \
963 --environments "local,ci" \
964 --compare
965```
966 
967### Issue: Deployment Rollback Needed
968```bash
969# Immediate rollback to previous version
970npx claude-flow@alpha github rollback \
971 --to-version v1.9.9 \
972 --reason "Critical bug in v2.0.0" \
973 --preserve-data \
974 --notify-users
975 
976# Investigate rollback cause
977npx claude-flow@alpha github release-analytics \
978 --version v2.0.0 \
979 --identify-issues
980```
981 
982### Issue: Version Conflicts
983```bash
984# Check and resolve version conflicts
985npx claude-flow@alpha github release-validate \
986 --checks version-conflicts \
987 --auto-resolve
988 
989# Align multi-package versions
990npx claude-flow@alpha github version-sync \
991 --packages "package-a,package-b" \
992 --strategy semantic
993```
994 
995---
996 
997## Performance Metrics & Benchmarks
998 
999### Expected Performance
1000- **Release Planning**: < 2 minutes
1001- **Build Process**: 3-8 minutes (varies by project)
1002- **Test Execution**: 5-15 minutes
1003- **Deployment**: 2-5 minutes per target
1004- **Complete Pipeline**: 15-30 minutes
1005 
1006### Optimization Tips
10071. **Parallel Execution**: Use swarm coordination for concurrent tasks
10082. **Caching**: Enable build and dependency caching
10093. **Incremental Builds**: Only rebuild changed components
10104. **Test Optimization**: Run critical tests first, full suite in parallel
1011 
1012### Success Metrics
1013- **Release Frequency**: Target weekly minor releases
1014- **Lead Time**: < 2 hours from commit to production
1015- **Failure Rate**: < 2% of releases require rollback
1016- **MTTR**: < 30 minutes for critical hotfixes
1017 
1018---
1019 
1020## Related Resources
1021 
1022### Documentation
1023- [GitHub CLI Documentation](https://cli.github.com/manual/)
1024- [Semantic Versioning Spec](https://semver.org/)
1025- [Claude Flow SPARC Guide](../../docs/sparc-methodology.md)
1026- [Swarm Coordination Patterns](../../docs/swarm-patterns.md)
1027 
1028### Related Skills
1029- **github-pr-management**: PR review and merge automation
1030- **github-workflow-automation**: CI/CD workflow orchestration
1031- **multi-repo-coordination**: Cross-repository synchronization
1032- **deployment-orchestration**: Advanced deployment strategies
1033 
1034### Support & Community
1035- Issues: https://github.com/ruvnet/claude-flow/issues
1036- Discussions: https://github.com/ruvnet/claude-flow/discussions
1037- Documentation: https://claude-flow.dev/docs
1038 
1039---
1040 
1041## Appendix: Release Checklist Template
1042 
1043### Pre-Release Checklist
1044- [ ] Version numbers updated across all packages
1045- [ ] Changelog generated and reviewed
1046- [ ] Breaking changes documented with migration guide
1047- [ ] All tests passing (unit, integration, e2e)
1048- [ ] Security scan completed with no critical issues
1049- [ ] Performance benchmarks within acceptable range
1050- [ ] Documentation updated (API docs, README, examples)
1051- [ ] Release notes drafted and reviewed
1052- [ ] Stakeholders notified of upcoming release
1053- [ ] Deployment plan reviewed and approved
1054 
1055### Release Checklist
1056- [ ] Release branch created and validated
1057- [ ] CI/CD pipeline completed successfully
1058- [ ] Artifacts built and verified
1059- [ ] GitHub release created with proper notes
1060- [ ] Packages published to registries
1061- [ ] Docker images pushed to container registry
1062- [ ] Deployment to staging successful
1063- [ ] Smoke tests passing in staging
1064- [ ] Production deployment completed
1065- [ ] Health checks passing
1066 
1067### Post-Release Checklist
1068- [ ] Release announcement published
1069- [ ] Monitoring dashboards reviewed
1070- [ ] Error rates within normal range
1071- [ ] Performance metrics stable
1072- [ ] User feedback collected
1073- [ ] Documentation links verified
1074- [ ] Release retrospective scheduled
1075- [ ] Next release planning initiated
1076 
1077---
1078 
1079**Version**: 2.0.0
1080**Last Updated**: 2025-10-19
1081**Maintained By**: Claude Flow Team
1082 

Discussion

Alternatives

CI/CD and AutomationAutomates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies.Infrastructure & ops · MITVersion Bump & Release WorkflowAutomated semantic versioning and release workflow for Claude Code plugins. Handles version increments across package.json, marketplace.json, plugin.json manifests, build verification, git tagging, GitHub releases, and changelog generation. NPM publishing is the final human-required handoff because the maintainer raised npm security.Infrastructure & ops · Apache-2.0Orca CLIOperate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser through the `orca` CLI. Use when the user says "$orca-cli", "Orca worktree", "child worktree", "spawn codex/claude in a worktree", "read/wait/send Orca terminal", "handoff" / "handover" / "give this to another agent", "Orca browser", "orca artifacts", or "share skills". Prefer it over raw git worktree, ad hoc PTYs, or Computer Use when Orca state is involved. Use Computer Use only when a visible window needs GUI control that a CLI, filesystem, or API cannot do.Infrastructure & ops · MITOrca OrchestrationCoordinate supervised Orca workers: threaded messages, blocking ask/reply, task dispatch, worker_done/escalation waits, task DAGs, decision gates, coordinator loops, and decomposing work across agents. Use `orca-cli` for full ownership handoffs — "hand off", "handoff", "handover", "give this to another agent", "another worktree" — unless asked to supervise, monitor, or coordinate a DAG, and for terminal control, lightweight terminal prompts, shell commands, Orca worktree management, and reading or waiting on terminals.Infrastructure & ops · MIT