Files
rasahq--rasa/scripts/lint_python_docstrings.sh
2023-05-23 17:39:38 +02:00

26 lines
792 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
# Lint docstrings only against the the diff to avoid too many errors.
# Check only production code. Ignore other other errors which are captured by `lint`
# Compare against `main` if no branch was provided
BRANCH="${1:-main}"
# Diff of committed changes (shows only changes introduced by your branch
FILES_WITH_DIFF=`git diff $BRANCH...HEAD --name-only -- rasa/**/*.py | xargs echo -n`
if [ ! -z "$FILES_WITH_DIFF" ]
then
poetry run ruff check --select D --diff $FILES_WITH_DIFF
else
echo "No python files in diff."
fi
# Diff of uncommitted changes for running locally
DEV_FILES_WITH_DIFF=`git diff HEAD --name-only -- rasa | xargs echo -n`
if [ ! -z "$DEV_FILES_WITH_DIFF" ]
then
poetry run ruff check --select D --diff $DEV_FILES_WITH_DIFF
fi