| description: Dynamically resolves another GitHub action |
| description: Action reference |
| description: Action inputs as multi-line YAML string |
| description: JSON object of outputs from the action |
| value: ${{ steps.run.outputs.outputs }} |
| # Dynamically invoke ${{ inputs.action }} |
| with='${{ inputs.with }}' |
| [[ -z "$with" ]] || with="$(echo ' with:'; sed -e 's/^/ /' <<<"$with")" |
| mkdir -p ./.tmp/dynamic-action-instance |
| cat <<END >./.tmp/dynamic-action-instance/action.yaml |
| uses: ${{ inputs.action }} |
| value: $(echo '$'){{ toJSON(steps.run.outputs) }} |
| uses: ./.tmp/dynamic-action-instance |