# 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

# other catch-alls that will get matched if specific rules below are not matched
*.R    @Laurae2 @jameslamb
*.py    @StrikerRUS @chivee @wxchan @henry0312
*.cpp    @guolinke @chivee @btrotta
*.h    @guolinke @chivee @btrotta

# main C++ code
include/    @guolinke @chivee @btrotta
src/    @guolinke @chivee @btrotta
CMakeLists.txt    @guolinke @chivee @Laurae2 @jameslamb @wxchan @henry0312 @StrikerRUS @huanzhang12 @btrotta
tests/c_api_test/    @guolinke @chivee @btrotta
tests/cpp_test/    @guolinke @chivee @btrotta
tests/data/    @guolinke @chivee @btrotta
windows/    @guolinke @chivee @btrotta @StrikerRUS

# R code
R-package/    @Laurae2 @jameslamb

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

# Dask integration
python-package/lightgbm/dask.py    @jameslamb
tests/python_package_test/test_dask.py    @jameslamb

# 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