blob: b4e0e7710ceb97aaf0bd238ca85d454bbb37bf40 [file] [log] [blame]
#!/usr/bin/env bash
# Code formatter.
set -eufo pipefail
section() {
echo "- $*" >&2
}
WORKSPACE_ROOT="$(bazel info workspace)"
GOOGLE_JAVA_FORMAT="$(bazel run --run_under=echo //scripts:google-java-format)"
section "Buildifier"
echo " buildifier" >&2
bazel run //:buildifier
section "Java"
echo " google-java-format" >&2
find "$PWD/java" -type f -name '*.java' | xargs "$GOOGLE_JAVA_FORMAT" --replace
section "Javascript"
echo " javascript/selenium-webdriver - prettier" >&2
NODE_WEBDRIVER="${WORKSPACE_ROOT}/javascript/selenium-webdriver"
bazel run //javascript:prettier -- "${NODE_WEBDRIVER}" --write "${NODE_WEBDRIVER}/.prettierrc"
section "Ruby"
echo " rubocop" >&2
bazel run //rb:lint
section "Rust"
echo " rustfmt" >&2
bazel run @rules_rust//:rustfmt
section "Python"
echo " python - ruff" >&2
bazel run @multitool//tools/ruff:cwd -- check --fix --show-fixes
bazel run @multitool//tools/ruff:cwd -- format
section "Copyright"
bazel run //scripts:update_copyright