Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
seleniumhq
GitHub Repository: seleniumhq/selenium
Path: blob/trunk/scripts/format.sh
2864 views
1
#!/usr/bin/env bash
2
# Code formatter.
3
set -eufo pipefail
4
5
section() {
6
echo "- $*" >&2
7
}
8
9
WORKSPACE_ROOT="$(bazel info workspace)"
10
11
GOOGLE_JAVA_FORMAT="$(bazel run --run_under=echo //scripts:google-java-format)"
12
13
section "Buildifier"
14
echo " buildifier" >&2
15
bazel run //:buildifier
16
17
section "Java"
18
echo " google-java-format" >&2
19
find "$PWD/java" -type f -name '*.java' | xargs "$GOOGLE_JAVA_FORMAT" --replace
20
21
section "Javascript"
22
echo " javascript/selenium-webdriver - prettier" >&2
23
NODE_WEBDRIVER="${WORKSPACE_ROOT}/javascript/selenium-webdriver"
24
bazel run //javascript:prettier -- "${NODE_WEBDRIVER}" --write "${NODE_WEBDRIVER}/.prettierrc"
25
26
section "Ruby"
27
echo " rubocop" >&2
28
bazel run //rb:lint
29
30
section "Rust"
31
echo " rustfmt" >&2
32
bazel run @rules_rust//:rustfmt
33
34
section "Python"
35
echo " python - ruff" >&2
36
bazel run @multitool//tools/ruff:cwd -- check --fix --show-fixes
37
bazel run @multitool//tools/ruff:cwd -- format
38
39
section "Copyright"
40
bazel run //scripts:update_copyright
41
42