Run scalafmt hook through Bazel (#6753)

This commit is contained in:
2026-05-24 13:01:56 -07:00
committed by GitHub
parent c08ed8c170
commit e543d7b53f
6 changed files with 856 additions and 3 deletions
+1 -1
View File
@@ -35,7 +35,7 @@ repos:
- id: scalafmt
name: scalafmt
language: system
entry: scalafmt -i -f
entry: ./scripts/pre-commit-scalafmt.sh
types_or: ["scala"]
- repo: local
hooks:
+3
View File
@@ -295,6 +295,9 @@ maven.install(
# Testing
"org.scalamock:scalamock_3:7.4.1",
# Developer tools
"org.scalameta:scalafmt-cli_2.13:3.9.9",
# AWS SDK
"software.amazon.awssdk:s3-transfer-manager:%s" % AWS_SDK_VERSION,
"software.amazon.awssdk:s3:%s" % AWS_SDK_VERSION,
+817
View File
File diff suppressed because it is too large Load Diff
+3 -1
View File
@@ -4,8 +4,10 @@
set -e
export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"
# Run gazelle
bazel run //:gazelle 2>/dev/null
bazel run //:gazelle
# Check if any BUILD files were modified
if ! git diff --quiet -- '*.bazel' '**/BUILD' 'WORKSPACE*'; then
+22
View File
@@ -0,0 +1,22 @@
#!/bin/bash
# Pre-commit hook wrapper for scalafmt.
# Runs the repository-pinned scalafmt CLI through Bazel.
set -e
export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"
if [ "$#" -eq 0 ]; then
exit 0
fi
repo_root="$(git rev-parse --show-toplevel)"
files=()
for file in "$@"; do
case "$file" in
/*) files+=("$file") ;;
*) files+=("$repo_root/$file") ;;
esac
done
bazel run //tools:scalafmt -- --config "$repo_root/.scalafmt.conf" -i "${files[@]}"
+9
View File
@@ -72,6 +72,15 @@ declare_deps_provider(
],
)
java_binary(
name = "scalafmt",
main_class = "org.scalafmt.cli.Cli",
visibility = ["//visibility:public"],
runtime_deps = [
"@maven//:org_scalameta_scalafmt_cli_2_13",
],
)
declare_deps_provider(
name = "custom_compile_deps",
deps_id = "scalapb_compile_deps",