autoformat.sh 563 Bytes
Newer Older
hepj's avatar
hepj committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
set -euox pipefail

SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
CHECK_ONLY=${CHECK_ONLY:-false}
CHANGED_FILES=$(git diff --name-only --diff-filter=d --merge-base origin/main megatron/core | grep '\.py$' || true)
ADDITIONAL_ARGS=""

if [[ $CHECK_ONLY == true ]]; then
    ADDITIONAL_ARGS="--check "
fi

# for now we just format core
if [[ -n "$CHANGED_FILES" ]]; then
    black $ADDITIONAL_ARGS --verbose --diff $CHANGED_FILES
    isort $ADDITIONAL_ARGS $CHANGED_FILES
else
    echo Changeset is empty, all good.
fi