Skip to content

Commit 04c70ac

Browse files
terraboopsclaude
andauthored
fix: show diff instead of full JSON in generate summary (#12)
Replace full marketplace.json dump with unified diff output. New files show all lines prefixed with +, changed files show a standard unified diff, unchanged files show a one-liner. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent ede40ae commit 04c70ac

1 file changed

Lines changed: 10 additions & 28 deletions

File tree

agentic-marketplace/generate/action.yml

Lines changed: 10 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,12 @@ runs:
2929
MARKETPLACE_FILE=".claude-plugin/marketplace.json"
3030
3131
# Save existing marketplace.json for comparison
32+
BEFORE_FILE=$(mktemp)
3233
if [ -f "$MARKETPLACE_FILE" ]; then
33-
BEFORE=$(cat "$MARKETPLACE_FILE")
34+
cp "$MARKETPLACE_FILE" "$BEFORE_FILE"
3435
HAD_FILE=true
3536
else
36-
BEFORE=""
37+
: > "$BEFORE_FILE"
3738
HAD_FILE=false
3839
fi
3940
@@ -42,46 +43,27 @@ runs:
4243
4344
# Write job summary
4445
if [ -n "$GITHUB_STEP_SUMMARY" ]; then
45-
if [ -f "$MARKETPLACE_FILE" ]; then
46-
AFTER=$(cat "$MARKETPLACE_FILE")
47-
else
48-
AFTER=""
49-
fi
50-
5146
{
5247
echo "### Generate"
5348
echo ""
5449
55-
if [ "$HAD_FILE" = "false" ] && [ -n "$AFTER" ]; then
50+
if [ "$HAD_FILE" = "false" ] && [ -f "$MARKETPLACE_FILE" ]; then
5651
echo "📄 **New file** — \`$MARKETPLACE_FILE\`"
5752
echo ""
58-
echo "<details><summary>marketplace.json</summary>"
59-
echo ""
60-
echo '```json'
61-
echo "$AFTER"
53+
echo '```diff'
54+
sed 's/^/+ /' "$MARKETPLACE_FILE"
6255
echo '```'
63-
echo ""
64-
echo "</details>"
65-
elif [ "$BEFORE" = "$AFTER" ]; then
56+
elif diff -q "$BEFORE_FILE" "$MARKETPLACE_FILE" > /dev/null 2>&1; then
6657
echo "No changes to \`$MARKETPLACE_FILE\`"
6758
else
68-
PLUGIN_LIST=$(node -e "
69-
const m = JSON.parse(process.argv[1]);
70-
m.plugins.forEach(p => console.log('- **' + p.name + '** (' + p.category + '): ' + p.description));
71-
" "$AFTER")
7259
echo "📦 **Updated** \`$MARKETPLACE_FILE\`"
7360
echo ""
74-
echo "$PLUGIN_LIST"
75-
echo ""
76-
echo "<details><summary>Full marketplace.json</summary>"
77-
echo ""
78-
echo '```json'
79-
echo "$AFTER"
61+
echo '```diff'
62+
diff -u "$BEFORE_FILE" "$MARKETPLACE_FILE" | tail -n +3
8063
echo '```'
81-
echo ""
82-
echo "</details>"
8364
fi
8465
} >> "$GITHUB_STEP_SUMMARY"
66+
rm -f "$BEFORE_FILE"
8567
fi
8668
8769
echo "✓ Generation complete"

0 commit comments

Comments
 (0)