# This file controls default reviewers for LightGBM code.
# See https://help.github.com/en/articles/about-code-owners
# for details
#
# Maintainers are encouraged to use their best discretion in
# setting reviewers on PRs manually, but this file should
# offer a reasonable automatic best-guess

# catch-all rule (this only gets matched if no rules below match)
*    @guolinke @StrikerRUS @jameslamb @Laurae2

# main C++ code
include/    @guolinke @chivee @btrotta
src/    @guolinke @chivee @btrotta
CmakeLists.txt    @guolinke @chivee @Laurae2 @jameslamb @wxchan @henry0312 @StrikerRUS @huanzhang12 @btrotta

# R code
include/LightGBM/lightgbm_R.h    @Laurae2 @jameslamb
include/LightGBM/R_object_helper.h    @Laurae2 @jameslamb
src/lightgbm_R.cpp    @Laurae2 @jameslamb
R-package/    @Laurae2 @jameslamb
*.R    @Laurae2 @jameslamb

# Python code
python-package/    @StrikerRUS @chivee @wxchan @henry0312

# helpers
helpers/    @StrikerRUS @guolinke

# CI administrative stuff
.ci/    @StrikerRUS @Laurae2 @jameslamb
docs/    @StrikerRUS @Laurae2 @jameslamb
examples/     @StrikerRUS @jameslamb @guolinke
*.yml    @StrikerRUS @Laurae2 @jameslamb
.vsts-ci.yml    @Laurae2

# docker setup
docker/    @StrikerRUS @jameslamb
docker/dockerfile-cli    @guolinke @chivee
docker/gpu/    @huanzhang12
docker/dockerfile-python    @StrikerRUS @chivee @wxchan @henry0312
docker/dockerfile-r    @Laurae2 @jameslamb

# GPU code
docs/GPU-*.rst    @huanzhang12
src/treelearner/gpu_tree_learner.cpp    @huanzhang12 @guolinke @chivee
src/treelearner/tree_learner.cpp    @huanzhang12 @guolinke @chivee

# JAVA code
swig/    @imatiach-msft
