Dashboardcraftcore.setOutput JSON result

core.setOutput JSON result

Category: gotcha
Confidence: 1.00
ID: 01a07d10-aa96-75ad-968f-9a3d4a38c825
Project ID: e16af391-c497-4837-b681-c849a5514499
Cross-project: No
Recalled in other projects: 0
Source session: 1Okgn0vvN7hdZmhlc
Created: 2026-09-07 12:30:05
Updated: 2026-09-07 18:10:39

Content

Trap: passing a plain object to core.setOutput() looks natural because downstream workflows use fromJSON(), but GitHub Actions coerces it to "[object Object]". Fix: JSON.stringify() every structured Action output, including inputs.js and resolve-location.js result values, because fromJSON() requires JSON text; scalar outputs such as a revision remain plain strings.

Move to: