Files
common/utils/extract/action.yaml
2025-12-30 23:20:08 -08:00

39 lines
1.1 KiB
YAML

name: extract
description: "Extract a compressed file."
inputs:
file:
description: "File to extract."
required: true
outputDir:
description: "Directory to extract to."
required: false
default: ""
fileType:
description: "File type to extract (auto, zip, tgz). Auto will detect based on file extension."
required: false
default: "auto"
prefixArgs:
description: "Additional arguments to pass in early."
required: false
additionalArgs:
description: "Additional arguments to pass in."
required: false
deleteSource:
description: "Delete the compressed file afterwards."
required: false
default: "false"
runs:
using: "composite"
steps:
- name: "Build command."
id: command
run: bash ${{ github.action_path }}/extract.sh "${{ inputs.file }}" "${{ inputs.fileType }}" "${{ inputs.outputDir }}" "${{ inputs.prefixArgs }}" "${{ inputs.additionalArgs }}"
shell: bash
- name: "Delete source."
run: |
if [[ ${{ inputs.deleteSource }} != "true" ]]; then
exit 0
fi
rm ${{ inputs.file }}
shell: bash