docs/versions/7.0.0/contribute/maintainers-guide.mdx
This is a guide for the maintainers of the Bazel open source project.
If you are looking to contribute to Bazel, please read Contributing to Bazel instead.
The objectives of this page are to:
Bazel's core group of contributors has dedicated subteams to manage aspects of the open source project. These are:
Read the Green team's guide to Bazel's CI infrastructure on the bazelbuild/continuous-integration{: .external} repository.
untriaged label and exactly one team
label for routing.type: label, such as type: bug
or type: feature request, according to the type of the issue.platform: label,
such as platform:apple for Mac-specific issues.good first issue label.
At this stage, the issue enters the pool of untriaged open
issues.Each Bazel subteam will triage all issues under labels they own, preferably on a weekly basis. The subteam will review and evaluate the issue and provide a resolution, if possible. If you are an owner of a team label, see this section for more information.
When an issue is resolved, it can be closed.
Subteams need to triage all issues in the labels they own, preferably on a weekly basis.
untriaged label.untriaged label.Note that you need to be in the bazelbuild organization{: .external} to be able to add or remove labels.
The following definitions for priority will be used by the maintainers to triage issues.
team-Android{: .external}: Issues for Android team
team-Bazel{: .external}: General Bazel product/strategy issues
team-CLI{: .external}: Console UI
team-Configurability{: .external}: Issues for Configurability team. Includes: Core build configuration and transition system. Does not include: Changes to new or existing flags
team-Core{: .external}: Skyframe, bazel query, BEP, options parsing, bazelrc
team-Documentation{: .external}: Issues for Documentation team
team-ExternalDeps{: .external}: External dependency handling, Bzlmod, remote repositories, WORKSPACE file
team-Loading-API{: .external}: BUILD file and macro processing: labels, package(), visibility, glob
team-Local-Exec{: .external}: Issues for Execution (Local) team
team-OSS{: .external}: Issues for Bazel OSS team: installation, release process, Bazel packaging, website, docs infrastructure
team-Performance{: .external}: Issues for Bazel Performance team
team-Remote-Exec{: .external}: Issues for Execution (Remote) team
team-Rules-API{: .external}: API for writing rules/aspects: providers, runfiles, actions, artifacts
team-Rules-CPP{: .external} / team-Rules-ObjC{: .external}: Issues for C++/Objective-C rules, including native Apple rule logic
team-Rules-Java{: .external}: Issues for Java rules
team-Rules-Python{: .external}: Issues for the native Python rules
team-Rules-Server{: .external}: Issues for server-side rules included with Bazel
team-Starlark-Integration{: .external}: Non-API Bazel + Starlark integration. Includes: how Bazel triggers the Starlark interpreter, Stardoc, builtins injection, character encoding. Does not include: BUILD or .bzl language issues.
team-Starlark-Interpreter{: .external}: Issues for the Starlark interpreter (anything in java.net.starlark). BUILD and .bzl API issues (which represent Bazel's integration with Starlark) go in team-Build-Language.
For new issues, we deprecated the category: * labels in favor of the team
labels.
See the full list of labels here{: .external}.