mirror of
https://github.com/ivuorinen/actions.git
synced 2026-03-11 19:57:55 +00:00
Add jq availability checks to hook scripts (block-rules-yml.sh, post-edit-write.sh) and wrap actionlint call in command -v guard, consistent with project rules #2 and #10. Fix validate skill to reflect actual make all pipeline order and note that make test runs separately.
22 lines
556 B
Bash
Executable File
22 lines
556 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
# Read JSON input from stdin to get the file path
|
|
if ! command -v jq >/dev/null 2>&1; then
|
|
echo "Error: jq is required but not found" >&2
|
|
exit 1
|
|
fi
|
|
|
|
INPUT=$(cat)
|
|
FILE_PATH=$(echo "$INPUT" | jq -r '.tool_input.file_path // .tool_input.filePath // empty')
|
|
|
|
if [ -z "$FILE_PATH" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
case "$FILE_PATH" in
|
|
*/rules.yml)
|
|
echo '{"hookSpecificOutput":{"hookEventName":"PreToolUse","permissionDecision":"deny","permissionDecisionReason":"rules.yml files are auto-generated. Run make update-validators instead."}}'
|
|
;;
|
|
esac
|