blob: d6497e729111a73f8d5c45a0f3bfb59e3f912437 [file] [log] [blame] [edit]
#!/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 "Dotnet"
echo " dotnet format whitespace" >&2
bazel run //dotnet:format -- whitespace
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" --log-level=warn
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 //py:ruff-format
section "Copyright"
bazel run //scripts:update_copyright