displayName
amux-triggers action step 6: Evaluate trigger
order
6
stepName
Evaluate trigger
shell
bash
stepId
trigger
envVars
- ACTION_ROOT=${{ github.action_path }}
- INPUT_TRIGGER_BACKEND=${{ inputs.trigger-backend }}
- INPUT_TRIGGER_QUERY=${{ inputs.trigger-query }}
- INPUT_INCLUDE_DIFF=${{ inputs.include-diff }}
- EFFECTIVE_GITHUB_TOKEN=${{ steps.a5c-token.outputs.a5c_token || inputs.github-token }}
runScript
set -euo pipefail
REPO_ROOT=$(cd "$ACTION_ROOT/../.." && pwd)
EVENT_FILE="$RUNNER_TEMP/agent-mux-event.json"
RESULT_FILE="$RUNNER_TEMP/agent-mux-trigger.json"
INCLUDE_DIFF_ARGS=()
if [ "$INPUT_INCLUDE_DIFF" = "true" ]; then
INCLUDE_DIFF_ARGS+=(--include-diff)
fi
node "$REPO_ROOT/packages/triggers/dist/cli.js" enrich \
--backend "$INPUT_TRIGGER_BACKEND" \
--token "$EFFECTIVE_GITHUB_TOKEN" \
"${INCLUDE_DIFF_ARGS[@]}" \
--output "$EVENT_FILE"
if [ -z "$INPUT_TRIGGER_QUERY" ]; then
echo '{"matched":true,"reasons":["no trigger query configured"]}' > "$RESULT_FILE"
elif node "$REPO_ROOT/packages/triggers/dist/cli.js" evaluate \
--backend "$INPUT_TRIGGER_BACKEND" \
--query "$INPUT_TRIGGER_QUERY" \
--token "$EFFECTIVE_GITHUB_TOKEN" \
"${INCLUDE_DIFF_ARGS[@]}" \
--output "$RESULT_FILE"; then
true
else
status=$?
if [ "$status" -ne 78 ]; then
exit "$status"
fi
fi
MATCHED=$(node -e "console.log(JSON.parse(require('fs').readFileSync(process.argv[1], 'utf8')).matched ? 'true' : 'false')" "$RESULT_FILE")
echo "matched=$MATCHED" >> "$GITHUB_OUTPUT"
echo "event=$EVENT_FILE" >> "$GITHUB_OUTPUT"
cat "$RESULT_FILE"
sourceCitation
packages/triggers/action.yml:131-172