Files
actions/common-file-check/action.yml

34 lines
876 B
YAML

---
# yaml-language-server: $schema=https://json.schemastore.org/github-action.json
name: Common File Check
description: |
A reusable action to check if a specific file or type of files exists in the repository.
Emits an output 'found' which is true or false.
author: 'Ismo Vuorinen'
branding:
icon: search
color: gray-dark
inputs:
file-pattern:
description: 'Glob pattern for files to check.'
required: true
outputs:
found:
description: 'Indicates if the files matching the pattern were found.'
value: ${{ steps.check-files.outputs.found }}
runs:
using: composite
steps:
- name: Check for Files
id: check-files
shell: bash
run: |
if find . -name "${{ inputs.file-pattern }}" | grep -q .; then
echo "found=true" >> $GITHUB_OUTPUT
else
echo "found=false" >> $GITHUB_OUTPUT
fi