Skip to content

Verwendung von Repomix mit GitHub Actions

Sie können den Verpackungsprozess Ihres Codebases für die KI-Analyse automatisieren, indem Sie Repomix in Ihre GitHub Actions Workflows integrieren. Dies ist nützlich für Continuous Integration (CI), Code-Reviews oder die Vorbereitung für LLM-Tools.

Grundlegende Nutzung

Fügen Sie den folgenden Schritt zu Ihrer Workflow-YAML-Datei hinzu, um Ihr Repository zu verpacken:

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

Verwendung verschiedener Ausgabeformate

Sie können verschiedene Ausgabeformate mit dem Parameter style festlegen (Standard ist xml):

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

Mehrere Verzeichnisse mit Komprimierung verpacken

Sie können mehrere Verzeichnisse, Include-/Exclude-Patterns und intelligente Komprimierung angeben:

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

Ausgabedatei als Artefakt hochladen

Um die verpackte Datei für nachfolgende Schritte oder zum Download bereitzustellen, laden Sie sie als Artefakt hoch:

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

Action-Eingabeparameter

NameBeschreibungStandardwert
directoriesZu verpackende Verzeichnisse (Leerzeichen-getrennt).
includeEinzuschließende Glob-Patterns (kommagetrennt)""
ignoreAuszuschließende Glob-Patterns (kommagetrennt)""
outputPfad der Ausgabedateirepomix-output.xml
styleAusgabestil (xml, markdown, plain)xml
compressIntelligente Komprimierung aktivierentrue
additional-argsZusätzliche Argumente für repomix CLI""
repomix-versionZu installierende npm-Paketversionlatest

Action-Ausgaben

NameBeschreibung
output_filePfad zur generierten Ausgabedatei

Komplettes Workflow-Beispiel

Beispiel: Vollständiger Workflow

Hier ein vollständiges Beispiel für einen GitHub Actions Workflow mit 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

Das vollständige Workflow-Beispiel finden Sie hier.

Released under the MIT License.