Add buf linting workflow with Bazel integration via Azure Pipelines #135
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implements buf-based protobuf linting with Azure Pipelines CI and Bazel integration using
rules_bufv0.5.2. Supports both bzlmod (MODULE.bazel) and WORKSPACE build modes. All proto files are formatted according to buf standards.Changes
Buf configuration
buf.yaml: v2 config with STANDARD linting rules, excludes bazel build artifactsbuf.lock: pins dependencies (googleapis, protoc-gen-validate, cel-spec)Bazel integration
MODULE.bazel: addedrules_bufv0.5.2 dependency for bzlmodbazel/repositories.bzl: added rules_buf to WORKSPACE dependenciesbazel/repository_locations.bzl: pinned rules_buf v0.5.2 release tarball with SHA256bazel/dependency_imports.bzl: initialized rules_buf toolchains with buf v1.47.2bazel/api_build_system.bzl: integratedbuf_lint_testintoxds_proto_package()macroBUILD: added repository-widebuf_lint_testandbuf_formattargetsEach proto package now automatically gets a
pkg_buf_lint_testtarget:Buf rules available
buf_lint_test: Linting for proto files (runs automatically in CI viabazel test //...)buf_format: Format proto files withbazel run //:buf_format(available but not enforced in CI)CI workflow (Azure Pipelines)
bazel test --config=ci //...command inci/check.shCloses #47
Closes #45