41 lines
949 B
YAML
41 lines
949 B
YAML
name: Example Composite
|
|
description: Example composite action for testing.
|
|
|
|
inputs:
|
|
message:
|
|
description: Message to echo.
|
|
required: false
|
|
default: "Hello from composite action"
|
|
repeat:
|
|
description: Number of times to print the message.
|
|
required: false
|
|
default: "1"
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Show inputs
|
|
shell: bash
|
|
run: |
|
|
echo "message=${{ inputs.message }}"
|
|
echo "repeat=${{ inputs.repeat }}"
|
|
|
|
- name: Print message
|
|
shell: bash
|
|
run: |
|
|
set -euo pipefail
|
|
count="${{ inputs.repeat }}"
|
|
if ! [[ "$count" =~ ^[0-9]+$ ]]; then
|
|
echo "repeat must be an integer, got: $count" >&2
|
|
exit 1
|
|
fi
|
|
for _ in $(seq 1 "$count"); do
|
|
echo "${{ inputs.message }}"
|
|
done
|
|
|
|
- name: Show context
|
|
shell: bash
|
|
run: |
|
|
echo "repo=${GITHUB_REPOSITORY}"
|
|
echo "ref=${GITHUB_REF}"
|