-
Notifications
You must be signed in to change notification settings - Fork 521
/
buf.yaml
30 lines (27 loc) · 1.36 KB
/
buf.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# buf.yaml files should always be in the root of your repository.
# More details can be found on our wiki page {@link 'https://github.com/oppia/oppia-android/wiki/Buf-Guide'
version: v1beta1
build:
roots:
# Roots is the directories that all .proto files are contained within, and
# all imports must derive from.
# Only *.proto files within these directory will be compiled.
- model/src/main/proto
# Lint contains the options for lint checks.
lint:
# Use is the list of checker categories and ids to use for buf check lint.
use:
# Three categories {@link 'https://docs.buf.build/lint-rules'
# The BASIC category includes everything from the MINIMAL category, as well as the STYLE_BASIC category.
# The MINIMAL category represents what we consider to be fundamental rules for modern Protobuf development,
# regardless of style
# The DEFAULT category includes everything from the BASIC category, as well as the STYLE_DEFAULT category
- DEFAULT
# This removes ids or categories from the use list.
except:
# Checks that all files with are in a directory that matches their package name.
- PACKAGE_DIRECTORY_MATCH
# Checks that the last component of all packages is a version of the form .v1 or other
- PACKAGE_VERSION_SUFFIX
# Checks that enum values are prefixed with ENUM_NAME_UPPER_SNAKE_CASE
- ENUM_VALUE_PREFIX