refactor: simplify error capture to show clean error messages only

- Remove complex shell script that captured full output logs
- Use core.setOutput in prepare.ts to pass clean error message directly
- Avoid exposing potentially sensitive information from logs
- Show only the actual error message (e.g. 'Failed to fetch issue data')

This provides cleaner, more readable error messages without the risk
of exposing sensitive information from debug logs.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ashwin Bhat
2025-05-28 17:50:45 -07:00
parent 81181ca658
commit baa1ecb265
3 changed files with 7 additions and 24 deletions

View File

@@ -81,26 +81,7 @@ runs:
id: prepare
shell: bash
run: |
set +e
# Create a temporary file to capture both stdout and stderr
TEMP_OUTPUT=$(mktemp)
bun run ${{ github.action_path }}/src/entrypoints/prepare.ts 2>&1 | tee "$TEMP_OUTPUT"
PREPARE_EXIT_CODE=${PIPESTATUS[0]}
# If the command failed, save the error output
if [ $PREPARE_EXIT_CODE -ne 0 ]; then
# Extract last 50 lines of output as error details
ERROR_DETAILS=$(tail -n 50 "$TEMP_OUTPUT")
echo "prepare_error<<EOF" >> $GITHUB_OUTPUT
echo "$ERROR_DETAILS" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
fi
# Clean up temp file
rm -f "$TEMP_OUTPUT"
# Exit with the original exit code
exit $PREPARE_EXIT_CODE
bun run ${{ github.action_path }}/src/entrypoints/prepare.ts
env:
TRIGGER_PHRASE: ${{ inputs.trigger_phrase }}
ASSIGNEE_TRIGGER: ${{ inputs.assignee_trigger }}