From b9674b6adffcee344ea9527f3678110aa9ea220f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesu=CC=81s=20Pe=CC=81rez?= Date: Sat, 20 Sep 2025 19:19:28 +0100 Subject: [PATCH] chore: fix remove target artifacts --- justfiles/tools.just | 46 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/justfiles/tools.just b/justfiles/tools.just index aaf8f36..ad3ec18 100644 --- a/justfiles/tools.just +++ b/justfiles/tools.just @@ -193,19 +193,51 @@ validate: # Clean all build artifacts [no-cd] clean: - @echo "🧹 Cleaning build artifacts..." - @for plugin in nu_plugin_*; do \ - if [ -d "$$plugin" ]; then \ - echo "Cleaning $$plugin..."; \ - cd "$$plugin" && cargo clean && cd ..; \ - fi; \ + #!/usr/bin/env bash + echo "🧹 Cleaning build artifacts..." + + # Clean plugin target directories + for plugin in nu_plugin_*; do + if [ -d "$plugin/target" ]; then + echo "Removing $plugin/target..." + rm -rf "$plugin/target" + fi done + # Clean API plugin target directories + for plugin in api_nu_plugin_*; do + if [ -d "$plugin/target" ]; then + echo "Removing $plugin/target..." + rm -rf "$plugin/target" + fi + done + + # Clean wrks subdirectory targets + if [ -d "wrks" ]; then + for plugin in wrks/nu_plugin_*; do + if [ -d "$plugin/target" ]; then + echo "Removing $plugin/target..." + rm -rf "$plugin/target" + fi + done + fi + + # Also clean nushell submodule if it exists + if [ -d "nushell/target" ]; then + echo "Removing nushell/target..." + rm -rf "nushell/target" + fi + # Clean specific plugin [no-cd] clean-plugin PLUGIN: @echo "🧹 Cleaning {{PLUGIN}}..." - @cd {{PLUGIN}} && cargo clean + @if [ -d "{{PLUGIN}}/target" ]; then \ + echo "Removing {{PLUGIN}}/target..."; \ + rm -rf "{{PLUGIN}}/target"; \ + else \ + echo "No target directory found for {{PLUGIN}}"; \ + fi # Clean distribution files [no-cd]