From b5078530d57694523c837ab5e8a763ad166ca89d Mon Sep 17 00:00:00 2001 From: Andrew Kaster Date: Sun, 3 Jan 2021 19:08:26 -0700 Subject: Meta: Add flake8 to lint python files --- Meta/lint-python.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 Meta/lint-python.sh (limited to 'Meta/lint-python.sh') diff --git a/Meta/lint-python.sh b/Meta/lint-python.sh new file mode 100755 index 0000000000..790f2035e1 --- /dev/null +++ b/Meta/lint-python.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +set -e + +script_path=$(cd -P -- "$(dirname -- "$0")" && pwd -P) +cd "${script_path}/.." || exit 1 + +if ! command -v flake8 >/dev/null 2>&1 ; then + echo "flake8 is not available. Either skip this script, or install flake8." + exit 1 +fi + +if [ "$#" -eq "0" ]; then + mapfile -t files < <( + git ls-files '*.py' + ) +else + files=() + for file in "$@"; do + if [[ "${file}" == *".py" ]]; then + files+=("${file}") + fi + done +fi + +if (( ${#files[@]} )); then + flake8 "${files[@]}" --max-line-length=120 +else + echo "No py files to check." +fi -- cgit v1.2.3