From c484cc9304d168341af0f7bf962f431f2db623a2 Mon Sep 17 00:00:00 2001 From: Repo Automation Date: Tue, 24 Feb 2026 11:42:15 +0800 Subject: [PATCH] feat(bazel): init script for minimal Bazel config Add scripts/init_bazel.sh which creates WORKSPACE, .bazelrc, and MODULE.bazel (no source/build files). Make script executable. --- scripts/init_bazel.sh | 71 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 scripts/init_bazel.sh diff --git a/scripts/init_bazel.sh b/scripts/init_bazel.sh new file mode 100755 index 0000000..9e0cc55 --- /dev/null +++ b/scripts/init_bazel.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash +set -euo pipefail + +usage() { + cat < "$ROOT/WORKSPACE" <<'EOF' +# Minimal Bazel WORKSPACE for template repository +EOF + echo "Created: $ROOT/WORKSPACE" +fi + +# Note: this template intentionally does not create example source files +# or repository BUILD targets. Only Bazel configuration files are created. + +# .bazelrc (minimal) +if [ -f "$ROOT/.bazelrc" ] && [ "$FORCE" -ne 1 ]; then + echo ".bazelrc exists; skipping" +else + cat > "$ROOT/.bazelrc" <<'EOF' +# Minimal .bazelrc for template +build --verbose_failures +EOF + echo "Created: $ROOT/.bazelrc" +fi + +# MODULE.bazel (minimal module file) +if [ -f "$ROOT/MODULE.bazel" ] && [ "$FORCE" -ne 1 ]; then + echo "MODULE.bazel exists; skipping" +else + cat > "$ROOT/MODULE.bazel" <<'EOF' +module(name = "template") +EOF + echo "Created: $ROOT/MODULE.bazel" +fi + +echo "Minimal Bazel layout ready. To run:" +echo " bash $0" +echo "Examples:" +echo " bash $0 # create files if missing" +echo " bash $0 -f # force overwrite" + +exit 0