This repository contains assorted common functionality for Google's open-source
libraries that are built with bazel
. It is an experimental project and none
of the APIs/target names are fixed/guaranteed to remain. You are welcome to use
it and offer feedback at your own risk.
This is not an official Google product.
-
Choose the commit hash you want to use.
-
Compute the SHA-256 value by running:
curl "https://github.com/google/bazel-common/archive/$COMMIT.zip" | sha256sum
-
Add the following to your
WORKSPACE
file, replacing_COMMIT_
with the commit hash and_SHA256_
with the SHA-256 value.load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "google_bazel_common", sha256 = "_SHA256_", strip_prefix = "bazel-common-_COMMIT_", urls = ["https://github.com/google/bazel-common/archive/_COMMIT_.zip"], ) load("@google_bazel_common//:workspace_defs.bzl", "google_common_workspace_rules") google_common_workspace_rules()
To update the version of Bazel Common, choose a new commit and update your
WORKSPACE
file.
-
Run
update_version
, passing the group, artifact ID, and version you want to update:$ update_version com.google.guava guava 31.0.1-jre
If several artifacts share the same version via a variable, such as
ERROR_PRONE_VERSION
, you can pass just the variable and the new version:$ update_version ERROR_PRONE_VERSION 2.3.2
-
Send the change for review.
-
Once submitted, remember to update your own dep on
bazel_common
to the version containing your change.
-
Open
workspace_defs.bzl
-
Find the library export you want to increment
-
Update the
version
attribute to the new value -
Update the
sha256
attribute to the value obtained by running:curl "https://repo1.maven.org/maven2/${group_id//.//}/${artifact_id}/${version}/${artifact_id}-${version}.jar" | sha256sum
TIP: Double-check that the download is the size you expect
-
Return to step 2 above.