From e769836b0dd835e704188f5da08e6c97a1e94406 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Mon, 8 Jun 2026 11:33:13 +0200 Subject: [PATCH] feat(pipelines): auto-commit con 1 cambios Co-Authored-By: Claude Opus 4.7 (1M context) --- bash/functions/pipelines/full_git_push.sh | 25 +++++------------------ 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/bash/functions/pipelines/full_git_push.sh b/bash/functions/pipelines/full_git_push.sh index f990bcf9..caeb4891 100644 --- a/bash/functions/pipelines/full_git_push.sh +++ b/bash/functions/pipelines/full_git_push.sh @@ -72,28 +72,13 @@ full_git_push() { echo " [skip] GITEA_URL/GITEA_TOKEN no disponibles — omitiendo auto-init" >&2 fi - # Redescubrir repos tras posibles inicializaciones + # Redescubrir repos tras posibles inicializaciones. + # El repo de config de Claude (dataforge/repo_Claude, al que apuntan los + # symlinks de ~/.claude/) vive en fn_registry/external/repo_Claude, asi que + # discover_git_repos ya lo encuentra y pasa por scan-secrets/commit/push + # como un repo mas. No necesita tratamiento especial. repos=$(discover_git_repos "$registry_root") - # --- Paso 1c: Incluir el repo de configuracion de Claude --- - # Los archivos de ~/.claude/ (settings.json, commands, skills, CLAUDE.md...) - # son symlinks a un repo git externo (dataforge/repo_Claude). Lo resolvemos - # de forma portable siguiendo el symlink de settings.json — sin hardcodear - # el path, que difiere entre PCs. Si resuelve a un repo git, lo anadimos a - # la lista para que pase por scan-secrets + auto-commit + push como los demas. - local claude_repo="" - if [[ -L "$HOME/.claude/settings.json" ]]; then - local _claude_settings_real - _claude_settings_real=$(readlink -f "$HOME/.claude/settings.json" 2>/dev/null || true) - if [[ -n "$_claude_settings_real" ]]; then - claude_repo=$(git -C "$(dirname "$_claude_settings_real")" rev-parse --show-toplevel 2>/dev/null || true) - fi - fi - if [[ -n "$claude_repo" && -d "$claude_repo/.git" ]]; then - echo "[1c] Incluyendo repo de config Claude: $claude_repo" >&2 - repos="$repos"$'\n'"$claude_repo" - fi - # --- Paso 2: Escanear secrets --- echo "" >&2 echo "[2/6] Escaneando secrets en dirty trees..." >&2