Files
egutierrez 7913116a8e chore: auto-commit (129 archivos)
- .claude/agents/fn-analizador/SKILL.md
- .claude/agents/fn-constructor/SKILL.md
- .claude/agents/fn-executor/SKILL.md
- .claude/agents/fn-mejorador/SKILL.md
- .claude/agents/fn-orquestador/SKILL.md
- .claude/agents/fn-recopilador/SKILL.md
- .claude/commands/app.md
- .claude/commands/compile.md
- .claude/commands/cpp-app.md
- .claude/commands/create_functions.md
- ...

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-01 22:23:12 +02:00

2.7 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
full_git_push pipeline bash pipelines 1.0.0 impure full_git_push(commit_message?: string) -> stdout: tabla resumen Push automatico de fn_registry + todos los sub-repos + fn sync. Descubre repos, escanea secrets (aborta si detecta), auto-inicializa apps/analyses sin .git via ensure_repo_synced, auto-commitea dirty trees, pushea solo repos adelantados, pushea ~/.password-store sin commitear, y ejecuta fn sync.
git
push
sync
registry
pipeline
pendiente-usar
discover_git_repos_bash_infra
scan_secrets_in_dirty_bash_cybersecurity
git_auto_commit_dirty_bash_infra
git_push_if_ahead_bash_infra
ensure_repo_synced_bash_infra
pass_get_bash_infra
false error_go_core
name desc
commit_message mensaje de commit fijo para todos los repos (opcional); si se omite, cada repo recibe un mensaje generado automaticamente segun sus cambios
tabla resumen por stdout: commits creados por repo, push status de cada repo, estado de pass-secrets, resultado de fn sync false
bash/functions/pipelines/full_git_push.sh

Ejemplo

# Push con mensaje automatico
fn run full_git_push

# Push con mensaje fijo para todos los repos
fn run full_git_push "chore: sync desde home-wsl"

# Directo
bash bash/functions/pipelines/full_git_push.sh "feat: nueva funcion"

Flujo

  1. discover_git_repos — lista todos los repos bajo $FN_REGISTRY_ROOT
  2. Auto-init — para cada app/analysis sin .git, llama ensure_repo_synced (requiere GITEA_URL/GITEA_TOKEN via pass_get)
  3. scan_secrets_in_dirty — escanea cada repo; si hay matches aborta todo y lista los archivos
  4. git_auto_commit_dirty — commitea dirty trees con mensaje fijo o generado
  5. git_push_if_ahead — pushea solo repos con commits locales (sin tocar la red para los up-to-date)
  6. Push de ~/.password-store — solo push (sin commit; pass se autocommitea)
  7. fn sync — sincroniza proposals, apps, projects, analysis, vaults, pc_locations con registry_api

Variables de entorno

  • FN_REGISTRY_ROOT — raiz del registry; default $HOME/fn_registry
  • GITEA_URL, GITEA_TOKEN — se cargan de pass agentes/gitea-url y pass gitea/dataforge-git-token
  • FN_REGISTRY_API, REGISTRY_API_TOKEN — se cargan de pass registry/*

Notas

El unico motivo para abortar antes de commitear es la deteccion de secrets. Cualquier otro error (push rechazado por non-fast-forward, fn sync no disponible) se reporta en el resumen y el pipeline continua con el resto de repos. Modo completamente no-interactivo.