- Add ia_dev submodule (projects/smart_ide on forge 4nk) - Document APIs, orchestrator, gateway, local-office, rollout - Add systemd/scripts layout; relocate setup scripts - Remove obsolete nginx/enso-only docs from this repo scope
1.8 KiB
1.8 KiB
AnythingLLM — synchronisation après git pull
Objectif
Déclencher un envoi vers AnythingLLM des fichiers modifiés ou ajoutés par un git pull (merge fast-forward ou merge classique), sans action manuelle dans l’éditeur.
Impacts
- Chaque dépôt concerné peut installer un hook Git
post-mergequi appellescripts/anythingllm-pull-sync/sync.mjs. - Les mêmes exclusions que
.4nkaiignore(et quelques motifs système) s’appliquent. - Les suppressions ou renommages ne sont pas reflétés comme suppressions côté AnythingLLM dans cette version (upload uniquement).
Modifications (dépôt smart_ide)
scripts/anythingllm-pull-sync/: script Node (ESM), dépendanceignore,package.json,README.md.scripts/install-anythingllm-post-merge-hook.sh: pose le hook dans.git/hooks/post-mergeavec le chemin absolu verssync.mjs.
Configuration par dépôt
- Fichier optionnel
.anythingllm.jsonà la racine :{ "workspaceSlug": "<slug>" }. - Ou variable d’environnement
ANYTHINGLLM_WORKSPACE_SLUG(priorité documentée dans le README du script).
Modalités de déploiement
- Sur la machine de développement :
npm installdansscripts/anythingllm-pull-sync. - Créer
~/.config/4nk/anythingllm-sync.envavecANYTHINGLLM_BASE_URLetANYTHINGLLM_API_KEY(ne pas commiter la clé). - Exécuter
install-anythingllm-post-merge-hook.sh <chemin-du-repo>pour chaque dépôt à synchroniser. - S’assurer qu’AnythingLLM (collector) est joignable depuis cette machine.
Modalités d’analyse
- Messages sur stderr :
uploaded=,skipped=,errors=, détail des erreurs d’upload (tronqué au-delà de 20 lignes). - Si
ORIG_HEADest absent, ou si URL / clé / slug manquent : message explicite et code de sortie 0 pour ne pas bloquer le pull.