26 lines
475 B
Bash
Executable File
26 lines
475 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [[ -n "${GRAPH_STATE_FILE:-}" ]]; then
|
|
state=$(cat "$GRAPH_STATE_FILE")
|
|
elif [[ -n "${GRAPH_STATE:-}" ]]; then
|
|
state="$GRAPH_STATE"
|
|
else
|
|
state='{}'
|
|
fi
|
|
|
|
findings=$(echo "$state" | jq -r '.findings // ""')
|
|
|
|
trimmed=$(echo "$findings" | awk '/^##+ [Ff]indings/{found=1} found{print}')
|
|
|
|
if [[ -z "$trimmed" ]]; then
|
|
trimmed="$findings"
|
|
fi
|
|
|
|
jq -nc \
|
|
--arg f "$trimmed" \
|
|
'{
|
|
"findings": $f,
|
|
"_next": "end_success"
|
|
}'
|