II.
GithubActionStep overview
Reference · livegithub-action-step:triggers-action-run-adapters
adapters-triggers action step 9: Run adapters overview
Inspect the raw attributes, linked wiki pages, and inbound or outbound graph edges for github-action-step:triggers-action-run-adapters.
Attributes
displayName
adapters-triggers action step 9: Run adapters
order
9
stepName
Run adapters
shell
bash
stepId
adapters
workingDirectory
${{ inputs.working-directory }}
conditional
${{ steps.trigger.outputs.matched == 'true' }}
envVars
- ACTION_ROOT=${{ github.action_path }}
- INPUT_COMMAND=${{ inputs.command }}
- INPUT_HARNESS=${{ inputs.harness || inputs.adapter }}
- INPUT_PROVIDER=${{ inputs.provider }}
- INPUT_MODEL=${{ inputs.model }}
- INPUT_PROMPT=${{ inputs.prompt }}
- INPUT_INTERACTION_MODE=${{ inputs.interaction-mode }}
- INPUT_MAX_TURNS=${{ inputs.max-turns }}
- INPUT_WITH_PROXY=${{ inputs.with-proxy }}
- INPUT_PROXY_LOG_LEVEL=${{ inputs.proxy-log-level }}
- INPUT_BABYSITTER_PLUGIN=${{ inputs.babysitter-plugin }}
- INPUT_BABYSITTER_PREFIX=${{ inputs.babysitter-prompt-prefix }}
- INPUT_ARGS=${{ inputs.args }}
- INPUT_ARGS_JSON=${{ inputs.args-json }}
- AGENT_MUX_TRIGGER_EVENT_PATH=${{ steps.trigger.outputs.event }}
runScript
set -euo pipefail
REPO_ROOT=$(cd "$ACTION_ROOT/../.." && pwd)
ADAPTERS="node $REPO_ROOT/packages/adapters/cli/dist/index.js"
ARGS=()
if [ "$INPUT_COMMAND" = "launch" ] || [ "$INPUT_COMMAND" = "run" ]; then
ARGS+=("$INPUT_COMMAND")
[ -n "$INPUT_HARNESS" ] && ARGS+=("$INPUT_HARNESS")
[ -n "$INPUT_PROVIDER" ] && ARGS+=("$INPUT_PROVIDER")
else
ARGS+=("$INPUT_COMMAND")
fi
[ -n "$INPUT_MODEL" ] && ARGS+=(--model "$INPUT_MODEL")
if [ -n "$INPUT_PROMPT" ]; then
EFFECTIVE_PROMPT="$INPUT_PROMPT"
if [ "$INPUT_BABYSITTER_PLUGIN" = "true" ] && [ -n "$INPUT_BABYSITTER_PREFIX" ]; then
EFFECTIVE_PROMPT="$INPUT_BABYSITTER_PREFIX $INPUT_PROMPT"
fi
ARGS+=(--prompt "$EFFECTIVE_PROMPT")
fi
case "$INPUT_INTERACTION_MODE" in
non-interactive) ARGS+=(--no-interactive) ;;
bridged-hooks) ARGS+=(--no-interactive --bridge-hooks) ;;
bridged-interactive) ARGS+=(--no-interactive --bridge-interactive) ;;
esac
[ -n "$INPUT_MAX_TURNS" ] && ARGS+=(--max-turns "$INPUT_MAX_TURNS")
if [ "$INPUT_WITH_PROXY" = "true" ]; then
ARGS+=(--with-proxy-if-needed)
[ -n "$INPUT_PROXY_LOG_LEVEL" ] && ARGS+=(--proxy-log-level "$INPUT_PROXY_LOG_LEVEL")
fi
ARGS+=(--yolo)
if [ -n "$INPUT_ARGS_JSON" ]; then
mapfile -t EXTRA_ARGS < <(node -e "const value = JSON.parse(process.env.INPUT_ARGS_JSON || '[]'); if (!Array.isArray(value)) throw new Error('args-json must be a JSON array'); for (const item of value) console.log(String(item));")
ARGS+=("${EXTRA_ARGS[@]}")
elif [ -n "$INPUT_ARGS" ]; then
read -r -a EXTRA_ARGS <<< "$INPUT_ARGS"
ARGS+=("${EXTRA_ARGS[@]}")
fi
if $ADAPTERS "${ARGS[@]}"; then
echo "exit-code=0" >> "$GITHUB_OUTPUT"
else
status=$?
echo "exit-code=$status" >> "$GITHUB_OUTPUT"
exit "$status"
fi
sourceCitation
packages/triggers-adapter/action.yml:270-360
Outgoing edges
executed_by_trigger1
- operational-trigger:adapters-triggers-action·OperationalTriggerAgent Adapter — reusable GitHub Action composite
Incoming edges
executes_step1
- operational-trigger:adapters-triggers-action·OperationalTriggerAgent Adapter — reusable GitHub Action composite