name: 'Root Level Action'
description: 'A comprehensive root-level GitHub Action for testing documentation generation'
author: 'mkdocstrings-github test fixture'
branding:
icon: 'package'
color: 'blue'
inputs:
input-string: # group: basic
description: 'A string input parameter'
required: true
default: 'default-value'
input-number: # group: basic
description: 'A numeric input parameter'
required: false
default: '42'
input-boolean: # group: basic
description: 'A boolean input parameter'
required: false
default: 'false'
input-choice: # group: advanced
description: 'A choice input parameter'
required: false
default: 'option1'
input-multiline: # group: advanced
description: |
A multiline input parameter description
that spans multiple lines for testing
complex documentation scenarios
required: false
outputs:
output-string: # group: simple
description: 'A string output from the action'
value: 'result-value'
output-number: # group: simple
description: 'A numeric output from the action'
value: 123
output-json: # group: complex
description: 'A JSON output containing complex data'
value: '{"key": "value", "number": 456}'
runs:
using: 'composite'
steps:
- name: Execute action logic
run: |
echo "input-string=${{ inputs.input-string }}" >> $GITHUB_OUTPUT
echo "output-number=123" >> $GITHUB_OUTPUT
echo "output-json={\"key\": \"value\", \"number\": 456}" >> $GITHUB_OUTPUT
shell: bash