mirror of
https://github.com/ibiqlik/action-yamllint.git
synced 2024-11-21 22:00:57 -05:00
commit
420199aa6f
2 changed files with 21 additions and 16 deletions
|
@ -1,6 +1,7 @@
|
||||||
FROM python:3-alpine
|
FROM python:3-alpine
|
||||||
|
|
||||||
RUN pip install yamllint && \
|
RUN pip install yamllint && \
|
||||||
|
apk add bash && \
|
||||||
rm -rf ~/.cache/pip
|
rm -rf ~/.cache/pip
|
||||||
|
|
||||||
ADD entrypoint.sh /entrypoint.sh
|
ADD entrypoint.sh /entrypoint.sh
|
||||||
|
|
|
@ -1,23 +1,27 @@
|
||||||
#!/bin/sh -l
|
#!/bin/bash -l
|
||||||
|
|
||||||
echo "======================"
|
echo "======================"
|
||||||
echo "= Linting YAML files ="
|
echo "= Linting YAML files ="
|
||||||
echo "======================"
|
echo "======================"
|
||||||
|
|
||||||
|
if [[ -n "$INPUT_CONFIG_FILE" ]]; then
|
||||||
|
options+=(-c "$INPUT_CONFIG_FILE")
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -n "$INPUT_CONFIG_DATA" ]]; then
|
||||||
|
options+=(-d "$INPUT_CONFIG_DATA")
|
||||||
|
fi
|
||||||
|
|
||||||
|
options+=(-f "$INPUT_FORMAT")
|
||||||
|
|
||||||
|
if [[ "$INPUT_STRICT" == "true" ]]; then
|
||||||
|
options+=(-s)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Enable globstar so ** globs recursively
|
||||||
|
shopt -s globstar
|
||||||
# Use the current directory by default
|
# Use the current directory by default
|
||||||
export INPUT_FILE_OR_DIR=${INPUT_FILE_OR_DIR:-.}
|
options+=(${INPUT_FILE_OR_DIR:-.})
|
||||||
|
shopt -u globstar
|
||||||
|
|
||||||
STRICT=""
|
yamllint "${options[@]}"
|
||||||
if [ "$INPUT_STRICT" == "true" ]; then
|
|
||||||
STRICT="-s"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -z "$INPUT_CONFIG_FILE" ]; then
|
|
||||||
CONFIG_FILE="-c $INPUT_CONFIG_FILE"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -z "$INPUT_CONFIG_DATA" ]; then
|
|
||||||
CONFIG_DATA="-d $INPUT_CONFIG_DATA"
|
|
||||||
fi
|
|
||||||
|
|
||||||
yamllint $CONFIG_FILE $CONFIG_DATA -f $INPUT_FORMAT $STRICT $INPUT_FILE_OR_DIR
|
|
||||||
|
|
Loading…
Reference in a new issue