fix(agents): entrypoint utilisé; safe.directory; guard diff si hors repo

This commit is contained in:
Debian 2025-08-28 14:48:08 +00:00
parent 57c047e76d
commit 043434bfe8
2 changed files with 10 additions and 5 deletions

View File

@ -87,7 +87,11 @@ pushd "$TARGET_DIR" >/dev/null || true
if [[ -s "$after_status_file" ]]; then sed "s/^/ /" "$after_status_file"; else echo " (aucun)"; fi
echo
echo "## Diff par rapport au dernier commit"
git -C "$TARGET_DIR" diff --name-status || true
if git -C "$TARGET_DIR" rev-parse --is-inside-work-tree >/dev/null 2>&1; then
git -C "$TARGET_DIR" diff --name-status || true
else
echo "(pas un dépôt git, diff ignoré)"
fi
} > "$changes_report"
popd >/dev/null || true

View File

@ -32,13 +32,14 @@ if [[ -f "$MODULE_LAST_IMAGE_FILE" ]]; then
if [[ -f "$HOME/.4nk_template/.env" ]]; then
ENV_MOUNT="-v $HOME/.4nk_template/.env:/root/.4nk_template/.env:ro"
fi
# Lancer le conteneur en forçant l'entrypoint bash pour appeler run.sh
# Lancer le conteneur en utilisant l'ENTRYPOINT qui configure safe.directory
docker run --rm \
-e RUNNER_MODE=agents \
-e TARGET_DIR=/work \
-e OUTPUT_DIR=/work/$OUTPUT_DIR \
-v "$(realpath "$PROJECT_PATH"):/work" \
$ENV_MOUNT \
--entrypoint bash \
"$IMAGE_NAME" -lc "cd /work && scripts/agents/run.sh /work /work/$OUTPUT_DIR all" \
|| true
"$IMAGE_NAME" || true
else
echo "Aucune image de module détectée, fallback docker compose dans 4NK_template"
cd "$TEMPLATE_DIR"