32 lines
886 B
Bash
Executable file
32 lines
886 B
Bash
Executable file
#!/bin/sh
|
|
set -eu
|
|
. "$(dirname "$0")/../lib.sh"
|
|
PATH="$(cd -- "$(dirname "$0")" && pwd)/../bin:$PATH"
|
|
|
|
set_changed_files
|
|
gomod_path="$(search_up go.mod || true)"
|
|
if [ "$gomod_path" ]; then
|
|
export CI_FMT_GO_MODULE=1
|
|
module_name="$(cat "$gomod_path" | head -n1 | cut -d' ' -f2 )"
|
|
if [ "${CI_GOIMPORTS_LOCAL:-}" ]; then
|
|
export CI_GOIMPORTS_LOCAL="$CI_GOIMPORTS_LOCAL,$module_name"
|
|
else
|
|
export CI_GOIMPORTS_LOCAL="$module_name"
|
|
fi
|
|
fi
|
|
if search_up package.json > /dev/null; then
|
|
export CI_FMT_NODE_MODULE=1
|
|
fi
|
|
if < "$CHANGED_FILES" grep -qm1 '\.go$'; then
|
|
export CI_FMT_GO=1
|
|
fi
|
|
if < "$CHANGED_FILES" grep -qm1 '\.md$'; then
|
|
if [ -z "${CI:-}" ]; then
|
|
# Only locally for now.
|
|
export CI_FMT_MARKDOWN=1
|
|
fi
|
|
fi
|
|
if < "$CHANGED_FILES" grep -qm1 '\.\(js\|jsx\|ts\|tsx\|scss\|css\|html\)$'; then
|
|
export CI_FMT_PRETTIER=1
|
|
fi
|
|
_make -f "$(dirname "$0")/Makefile" "$@"
|