Skip to content

Usar Repomix con GitHub Actions

Puedes automatizar el empaquetado de tu base de código para análisis por IA integrando Repomix en tus flujos de trabajo de GitHub Actions. Esto es útil para integración continua (CI), revisión de código o preparación para herramientas LLM.

Uso básico

Agrega el siguiente paso a tu archivo YAML de workflow para empaquetar tu repositorio:

yaml
- name: Pack repository with Repomix
  uses: yamadashy/repomix/.github/actions/repomix@main
  with:
    output: repomix-output.xml

Usar diferentes formatos de salida

Puedes especificar diferentes formatos de salida utilizando el parámetro style (el predeterminado es xml):

yaml
- name: Pack repository with Repomix
  uses: yamadashy/repomix/.github/actions/repomix@main
  with:
    output: repomix-output.md
    style: markdown

Empaquetar múltiples directorios con compresión

Puedes especificar múltiples directorios, patrones de inclusión/exclusión y habilitar la compresión inteligente:

yaml
- name: Pack repository with Repomix
  uses: yamadashy/repomix/.github/actions/repomix@main
  with:
    directories: src tests
    include: "**/*.ts,**/*.md"
    ignore: "**/*.test.ts"
    output: repomix-output.xml
    compress: true

Subir el archivo de salida como artefacto

Para que el archivo empaquetado esté disponible para pasos posteriores o para descarga, súbelo como artefacto:

yaml
- name: Pack repository with Repomix
  uses: yamadashy/repomix/.github/actions/repomix@main
  with:
    directories: src
    output: repomix-output.xml
    compress: true

- name: Upload Repomix output
  uses: actions/upload-artifact@v4
  with:
    name: repomix-output
    path: repomix-output.xml

Parámetros de entrada de la Action

NombreDescripciónPredeterminado
directoriesLista de directorios a empaquetar (separados por espacio).
includePatrones glob a incluir (separados por coma)""
ignorePatrones glob a excluir (separados por coma)""
outputRuta del archivo de salidarepomix-output.xml
compressHabilitar compresión inteligentetrue
styleFormato de salida (xml, markdown, plain)xml
additional-argsArgumentos extra para repomix CLI""
repomix-versionVersión del paquete npm a instalarlatest

Salidas de la Action

NombreDescripción
output_fileRuta del archivo generado

Ejemplo de workflow completo

Aquí tienes un ejemplo completo de workflow de GitHub Actions usando Repomix:

yaml
name: Pack repository with Repomix

on:
  workflow_dispatch:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  pack-repo:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Pack repository with Repomix
        uses: yamadashy/repomix/.github/actions/repomix@main
        with:
          output: repomix-output.xml

      - name: Upload Repomix output
        uses: actions/upload-artifact@v4
        with:
          name: repomix-output.xml
          path: repomix-output.xml
          retention-days: 30

Ver el ejemplo completo del workflow.

Released under the MIT License.