diff --git a/.github/workflows/sync-public-docs.yml b/.github/workflows/sync-public-docs.yml index 80c5234a..8bd911b9 100644 --- a/.github/workflows/sync-public-docs.yml +++ b/.github/workflows/sync-public-docs.yml @@ -130,16 +130,22 @@ jobs: run: | cd tractatus-private + # Set validation status + VALIDATION_STATUS="${{ steps.validation.outcome }}" + if [ -z "$VALIDATION_STATUS" ]; then + VALIDATION_STATUS="skipped" + fi + # Generate sync report echo "# Sync Report - $(date -u +%Y-%m-%d)" > sync-report.md echo "" >> sync-report.md echo "## Validation Status" >> sync-report.md - echo "- Security Validation: ${{ steps.validation.outcome || 'skipped' }}" >> sync-report.md - echo "- Files Synced: $(cd ../tractatus-public && git diff --cached --name-only | wc -l)" >> sync-report.md + echo "- Security Validation: $VALIDATION_STATUS" >> sync-report.md + echo "- Files Synced: $(cd ../tractatus-public && git diff --cached --name-only 2>/dev/null | wc -l)" >> sync-report.md echo "" >> sync-report.md echo "## Changed Files" >> sync-report.md cd ../tractatus-public - git diff --cached --name-only >> ../tractatus-private/sync-report.md || echo "No changes" >> ../tractatus-private/sync-report.md + git diff --cached --name-only >> ../tractatus-private/sync-report.md 2>/dev/null || echo "No changes" >> ../tractatus-private/sync-report.md - name: Upload Sync Report if: always()