39 lines
1.1 KiB
YAML
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 |