Skip to main content

tools-github-integration

Orchestrates the integration of multiple Git worktrees or branches into a single ephemeral preview branch. Automated strategy for merging, conflict detection, and verification of parallel development streams. ONLY applicable for projects using Git/GitHub.

Datos de origen

Repositorio
tjboudreaux/cc-github-skills
Última actividad en el origen
17 de febrero de 2026 a las 00:44
Idioma detectado de SKILL.md
inglés
Estrellas
1
Forks
0

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
tools-github-integration
description
Orchestrates the integration of multiple Git worktrees or branches into a single ephemeral preview branch. Automated strategy for merging, conflict detection, and verification of parallel development streams. ONLY applicable for projects using Git/GitHub.
# Integration Orchestration ## Overview This skill provides a robust, high-frequency workflow for merging multiple active development streams (from Git worktrees or feature branches) into a disposable `integration-preview` branch. It is designed for fast-paced agentic environments where integration checks should happen continuously or on-demand, rather than just daily. ## When to Use - **Condition:** The project **MUST** be a Git repository. - **Trigger:** Frequent intervals (e.g., hourly, on-demand, or after any significant agent task completion). - **Goal:** Rapidly verify that fast-moving parallel workstreams are compatible before they hit the main branch. ## The Orchestration Workflow ### 1. Discovery - **List Worktrees:** Identify all active worktrees and their current HEAD branches. `git worktree list` - **Filter:** Exclude `main`, `master`, or maintenance branches. Focus on feature/fix branches. ### 2. Preparation - **Fetch Latest:** Ensure local repo is up to date. - **Create Ephemeral Branch:** Create a fresh branch from the production trunk. `git checkout main && git pull` `git checkout -b integration-preview-YYYY-MM-DD-HHMM` ### 3. The Merge Loop Iterate through each discovered active branch: 1. **Attempt Merge:** `git merge origin/<branch-name> --no-ff` 2. **On Success:** Log success, proceed to next. 3. **On Conflict:** - **Abort:** `git merge --abort` - **Exclude:** Remove this branch from the current integration candidate list. - **Report:** Note the conflict (conflicting files) for the final report. ### 4. Verification - **Install Dependencies:** Run `npm install`, `pip install`, etc., as appropriate. - **Run Tests:** Execute the full test suite on the combined state. `npm test` or `pytest` ### 5. Reporting - **Generate Summary:** - ✅ **Integrated:** List of branches successfully merged. - ❌ **Excluded (Conflict):** List of branches that failed to merge, with conflict details. - 📊 **Test Status:** Pass/Fail of the combined build. - **Cleanup:** Offer to delete the `integration-preview` branch if the test fails or upon user request. ## Safety Rules - **NEVER** resolve conflicts automatically during orchestration. If it conflicts, it is excluded. - **NEVER** push the `integration-preview` branch to production/main. - **ALWAYS** ensure the repo is clean (or stashed) before starting.
Ver en GitHub