mirror of
https://github.com/crate-ci/typos.git
synced 2024-12-23 16:12:25 -05:00
34 lines
610 B
Bash
Executable file
34 lines
610 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -eu
|
|
|
|
log() {
|
|
echo -e "$1" >&2
|
|
}
|
|
|
|
CMD_NAME="typos"
|
|
TARGET=${INPUT_FILES:-"."}
|
|
|
|
if [[ -z $(ls ${TARGET} 2>/dev/null) ]]; then
|
|
log "ERROR: Input files (${TARGET}) not found"
|
|
exit 1
|
|
fi
|
|
if [[ -z $(which ${CMD_NAME} 2>/dev/null) ]]; then
|
|
log "ERROR: 'typos' not found"
|
|
exit 1
|
|
fi
|
|
|
|
COMMAND="${CMD_NAME} ${TARGET}"
|
|
|
|
# Ignore implicit configuration files
|
|
if [ "${INPUT_ISOLATED:-false}" == "true" ]; then
|
|
COMMAND+=" --isolated"
|
|
fi
|
|
|
|
# Use a custom configuration file
|
|
if [[ -n "${INPUT_CONFIG:-}" ]]; then
|
|
COMMAND+=" --config ${INPUT_CONFIG}"
|
|
fi
|
|
|
|
log "$ ${COMMAND}"
|
|
${COMMAND}
|