Pipeline completo de publicação no LinkedIn: evaluator → redator → editor → art → director → publisher - Seed com 37 posts em _sugestoes.md - Sorteio de formato com N=3 bloqueados (format-history) - Reciclagem mensal de posts com rotação de formato - Revisão via Telegram com chat livre (Gemini 2.5 Flash) - Publicação via LinkedIn API (OAuth2) - Makefile com targets para Windows/Linux/ARM64 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
33 lines
854 B
Bash
33 lines
854 B
Bash
#!/usr/bin/env bash
|
|
# test-cleanup.sh — remove todo o workspace de teste
|
|
# Executa depois de test-pipeline.sh para desfazer completamente.
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
TEST_WS="$SCRIPT_DIR/workspace-test"
|
|
|
|
if [[ ! -d "$TEST_WS" ]]; then
|
|
echo "Nada a limpar — $TEST_WS não existe."
|
|
exit 0
|
|
fi
|
|
|
|
echo ""
|
|
echo "Removendo workspace de teste: $TEST_WS"
|
|
echo "Conteúdo atual:"
|
|
find "$TEST_WS" -mindepth 2 -maxdepth 3 -name "state.json" | while read -r f; do
|
|
slug=$(basename "$(dirname "$(dirname "$f")")")
|
|
status=$(grep '"status"' "$f" | head -1 | sed 's/.*: "\(.*\)".*/\1/')
|
|
echo " • $slug — $status"
|
|
done
|
|
|
|
echo ""
|
|
read -rp "Confirmar remoção? [s/N]: " confirm
|
|
if [[ "${confirm,,}" != "s" ]]; then
|
|
echo "Cancelado."
|
|
exit 0
|
|
fi
|
|
|
|
rm -rf "$TEST_WS"
|
|
echo "✅ Workspace de teste removido."
|