You are packaging a multi-step setup sequence as a shareable action inside action.yml. Which runs.using value indicates a composite action?
Select an answer to reveal the explanation.
Short Explanation and Infographic
Composite actions set runs.using: composite and list steps under runs.steps. “steps” and “node-composite” are not valid using values; workflow_call is a workflow trigger, not an action runtime.
Full explanation below image
Full Explanation
GitHub Actions action types are selected with runs.using. composite means the action is a list of steps defined in action.yml (often mixing run: and uses:). JavaScript actions use node20 (or other supported node versions). Docker container actions use docker. There is no using: steps or node-composite enum. workflow_call is how reusable workflows are triggered, not how actions declare their runtime. Composite actions are ideal when you want reusable step sequences that share the caller job’s workspace without starting separate jobs. Remember composite run steps require shell:, and outputs must be wired through action.yml plus GITHUB_OUTPUT.