Переглянути джерело

Update CODEOWNERS

* Added shared responsibilities for documentation and tests
* Made buildsystem manage all build scripts (uniquely)
* Cleaned up unused cases
* Added unmanaged cases
A Thousand Ships 1 рік тому
батько
коміт
0fdbd22f56
1 змінених файлів з 170 додано та 119 видалено
  1. 170 119
      .github/CODEOWNERS

+ 170 - 119
.github/CODEOWNERS

@@ -4,180 +4,231 @@
 
 # Buildsystem
 
-.*                                  @godotengine/buildsystem
-.github/                            @godotengine/buildsystem
-*.py                                @godotengine/buildsystem
-SConstruct                          @godotengine/buildsystem
-SCsub                               @godotengine/buildsystem
+*                                             @godotengine/buildsystem
 
 # Core
 
-/core/                              @godotengine/core
-/core/crypto/                       @godotengine/network
-/core/debugger/                     @godotengine/debugger
-/core/extension/                    @godotengine/gdextension
-/core/input/                        @godotengine/input
+/core/                                        @godotengine/core
+/core/crypto/                                 @godotengine/network
+/core/debugger/                               @godotengine/debugger
+/core/extension/                              @godotengine/gdextension
+/core/input/                                  @godotengine/input
 
 # Doc
 
-/doc/                               @godotengine/documentation
-doc_classes/*                       @godotengine/documentation
+/doc/                                         @godotengine/documentation
+**/doc_classes/                               @godotengine/documentation
 
 # Drivers
 
 ## Audio
-/drivers/alsa/                      @godotengine/audio
-/drivers/alsamidi/                  @godotengine/audio
-/drivers/coreaudio/                 @godotengine/audio
-/drivers/coremidi/                  @godotengine/audio
-/drivers/pulseaudio/                @godotengine/audio
-/drivers/wasapi/                    @godotengine/audio
-/drivers/winmidi/                   @godotengine/audio
-/drivers/xaudio2/                   @godotengine/audio
+/drivers/alsa/                                @godotengine/audio
+/drivers/alsamidi/                            @godotengine/audio
+/drivers/coreaudio/                           @godotengine/audio
+/drivers/coremidi/                            @godotengine/audio
+/drivers/pulseaudio/                          @godotengine/audio
+/drivers/wasapi/                              @godotengine/audio
+/drivers/winmidi/                             @godotengine/audio
+/drivers/xaudio2/                             @godotengine/audio
 
 ## Rendering
-/drivers/d3d12/                     @godotengine/rendering
-/drivers/dummy/                     @godotengine/rendering
-/drivers/gles3/                     @godotengine/rendering
-/drivers/spirv-reflect/             @godotengine/rendering
-/drivers/vulkan/                    @godotengine/rendering
+/drivers/d3d12/                               @godotengine/rendering
+/drivers/dummy/                               @godotengine/rendering
+/drivers/gles3/                               @godotengine/rendering
+/drivers/spirv-reflect/                       @godotengine/rendering
+/drivers/vulkan/                              @godotengine/rendering
 
 ## OS
-/drivers/unix/                      @godotengine/_platforms
-/drivers/windows/                   @godotengine/windows
+/drivers/unix/                                @godotengine/_platforms
+/drivers/windows/                             @godotengine/windows
 
 ## Misc
-/drivers/png/                       @godotengine/import
+/drivers/png/                                 @godotengine/import
 
 # Editor
 
-/editor/*debugger*                  @godotengine/debugger
-/editor/gui/                        @godotengine/usability @godotengine/gui-nodes
-/editor/icons/                      @godotengine/usability
-/editor/import/                     @godotengine/import
-/editor/plugins/*2d_*.*             @godotengine/2d-editor
-/editor/plugins/*3d_*.*             @godotengine/3d-editor
-/editor/plugins/script_*.*          @godotengine/script-editor
-/editor/plugins/*shader*.*          @godotengine/shaders
-/editor/themes/                     @godotengine/usability @godotengine/gui-nodes
-/editor/code_editor.*               @godotengine/script-editor
-/editor/*dock*.*                    @godotengine/docks
-/editor/*shader*.*                  @godotengine/shaders
+/editor/*debugger*                            @godotengine/debugger
+/editor/gui/                                  @godotengine/usability @godotengine/gui-nodes
+/editor/icons/                                @godotengine/usability
+/editor/import/                               @godotengine/import
+/editor/plugins/*2d_*.*                       @godotengine/2d-editor
+/editor/plugins/*3d_*.*                       @godotengine/3d-editor
+/editor/plugins/script_*.*                    @godotengine/script-editor
+/editor/plugins/*shader*.*                    @godotengine/shaders
+/editor/themes/                               @godotengine/usability @godotengine/gui-nodes
+/editor/code_editor.*                         @godotengine/script-editor
+/editor/*dock*.*                              @godotengine/docks
+/editor/*shader*.*                            @godotengine/shaders
 
 # Main
 
-/main/                              @godotengine/core
+/main/                                        @godotengine/core
 
 # Misc
 
-/misc/                              @godotengine/buildsystem
-/misc/extension_api_validation/     @godotengine/gdextension @godotengine/dotnet
+/misc/                                        @godotengine/buildsystem
+/misc/extension_api_validation/               @godotengine/gdextension @godotengine/dotnet
 
 # Modules
 
 ## Audio (+ video)
-/modules/minimp3/                   @godotengine/audio
-/modules/ogg/                       @godotengine/audio
-/modules/opus/                      @godotengine/audio
-/modules/theora/                    @godotengine/audio
-/modules/vorbis/                    @godotengine/audio
-/modules/webm/                      @godotengine/audio
+/modules/interactive_music/                   @godotengine/audio
+/modules/interactive_music/doc_classes/       @godotengine/audio @godotengine/documentation
+/modules/minimp3/                             @godotengine/audio
+/modules/minimp3/doc_classes/                 @godotengine/audio @godotengine/documentation
+/modules/ogg/                                 @godotengine/audio
+/modules/ogg/doc_classes/                     @godotengine/audio @godotengine/documentation
+/modules/theora/                              @godotengine/audio
+/modules/theora/doc_classes/                  @godotengine/audio @godotengine/documentation
+/modules/vorbis/                              @godotengine/audio
+/modules/vorbis/doc_classes/                  @godotengine/audio @godotengine/documentation
 
 ## Import
-/modules/basis_universal/           @godotengine/import
-/modules/bmp/                       @godotengine/import
-/modules/cvtt/                      @godotengine/import
-/modules/dds/                       @godotengine/import
-/modules/etc/                       @godotengine/import
-/modules/fbx/                       @godotengine/import
-/modules/gltf/                      @godotengine/import
-/modules/hdr/                       @godotengine/import
-/modules/jpg/                       @godotengine/import
-/modules/pvr/                       @godotengine/import
-/modules/squish/                    @godotengine/import
-/modules/svg/                       @godotengine/import
-/modules/tga/                       @godotengine/import
-/modules/tinyexr/                   @godotengine/import
-/modules/webp/                      @godotengine/import
+/modules/astcenc/                             @godotengine/import
+/modules/basis_universal/                     @godotengine/import
+/modules/betsy/                               @godotengine/import
+/modules/bmp/                                 @godotengine/import
+/modules/cvtt/                                @godotengine/import
+/modules/dds/                                 @godotengine/import
+/modules/etcpak/                              @godotengine/import
+/modules/fbx/                                 @godotengine/import
+/modules/fbx/doc_classes/                     @godotengine/import @godotengine/documentation
+/modules/gltf/                                @godotengine/import
+/modules/gltf/doc_classes/                    @godotengine/import @godotengine/documentation
+/modules/gltf/tests/                          @godotengine/import @godotengine/tests
+/modules/hdr/                                 @godotengine/import
+/modules/jpg/                                 @godotengine/import
+/modules/ktx/                                 @godotengine/import
+/modules/squish/                              @godotengine/import
+/modules/svg/                                 @godotengine/import
+/modules/tga/                                 @godotengine/import
+/modules/tinyexr/                             @godotengine/import
+/modules/webp/                                @godotengine/import
 
 ## Network
-/modules/enet/                      @godotengine/network
-/modules/mbedtls/                   @godotengine/network
-/modules/upnp/                      @godotengine/network
-/modules/webrtc/                    @godotengine/network
-/modules/websocket/                 @godotengine/network
+/modules/enet/                                @godotengine/network
+/modules/enet/doc_classes/                    @godotengine/network @godotengine/documentation
+/modules/mbedtls/                             @godotengine/network
+/modules/mbedtls/tests/                       @godotengine/network @godotengine/tests
+/modules/multiplayer/                         @godotengine/network
+/modules/multiplayer/doc_classes/             @godotengine/network @godotengine/documentation
+/modules/upnp/                                @godotengine/network
+/modules/upnp/doc_classes/                    @godotengine/network @godotengine/documentation
+/modules/webrtc/                              @godotengine/network
+/modules/webrtc/doc_classes/                  @godotengine/network @godotengine/documentation
+/modules/websocket/                           @godotengine/network
+/modules/websocket/doc_classes/               @godotengine/network @godotengine/documentation
+
+## Physics
+/modules/godot_physics_2d/                    @godotengine/physics
+/modules/godot_physics_3d/                    @godotengine/physics
 
 ## Rendering
-/modules/denoise/                   @godotengine/rendering
-/modules/glslang/                   @godotengine/rendering
-/modules/lightmapper_rd/            @godotengine/rendering
-/modules/meshoptimizer/             @godotengine/rendering
-/modules/vhacd/                     @godotengine/rendering
-/modules/xatlas_unwrap/             @godotengine/rendering
+/modules/glslang/                             @godotengine/rendering
+/modules/lightmapper_rd/                      @godotengine/rendering
+/modules/meshoptimizer/                       @godotengine/rendering
+/modules/raycast/                             @godotengine/rendering
+/modules/vhacd/                               @godotengine/rendering
+/modules/xatlas_unwrap/                       @godotengine/rendering
 
 ## Scripting
-/modules/gdscript/                  @godotengine/gdscript
-/modules/jsonrpc/                   @godotengine/gdscript
-/modules/mono/                      @godotengine/dotnet
+/modules/gdscript/                            @godotengine/gdscript
+/modules/gdscript/doc_classes/                @godotengine/gdscript @godotengine/documentation
+/modules/gdscript/icons/                      @godotengine/gdscript @godotengine/usability
+/modules/gdscript/tests/                      @godotengine/gdscript @godotengine/tests
+/modules/jsonrpc/                             @godotengine/gdscript @godotengine/network
+/modules/jsonrpc/tests                        @godotengine/gdscript @godotengine/network @godotengine/tests
+/modules/mono/                                @godotengine/dotnet
+/modules/mono/doc_classes/                    @godotengine/dotnet @godotengine/documentation
+/modules/mono/icons/                          @godotengine/dotnet @godotengine/usability
 
 ## Text
-/modules/freetype/                  @godotengine/buildsystem
-/modules/text_server_adv/           @godotengine/gui-nodes
-/modules/text_server_fb/            @godotengine/gui-nodes
+/modules/freetype/                            @godotengine/buildsystem
+/modules/msdfgen/                             @godotengine/buildsystem
+/modules/text_server_adv/                     @godotengine/gui-nodes
+/modules/text_server_adv/doc_classes/         @godotengine/gui-nodes @godotengine/documentation
+/modules/text_server_fb/                      @godotengine/gui-nodes
+/modules/text_server_fb/doc_classes/          @godotengine/gui-nodes @godotengine/documentation
 
 ## XR
-/modules/camera/                    @godotengine/xr
-/modules/gdextension/xr/            @godotengine/xr
-/modules/mobile_vr/                 @godotengine/xr
-/modules/webxr/                     @godotengine/xr
+/modules/camera/                              @godotengine/xr
+/modules/mobile_vr/                           @godotengine/xr
+/modules/mobile_vr/doc_classes/               @godotengine/xr @godotengine/documentation
+/modules/openxr/                              @godotengine/xr
+/modules/openxr/doc_classes/                  @godotengine/xr @godotengine/documentation
+/modules/webxr/                               @godotengine/xr
+/modules/webxr/doc_classes/                   @godotengine/xr @godotengine/documentation
 
 ## Misc
-/modules/bullet/                    @godotengine/physics
-/modules/csg/                       @godotengine/3d-nodes
-/modules/gdnavigation/              @godotengine/navigation
-/modules/gridmap/                   @godotengine/3d-nodes
-/modules/opensimplex/               @godotengine/3d-nodes
-/modules/regex/                     @godotengine/core
+/modules/csg/                                 @godotengine/3d-nodes
+/modules/csg/doc_classes/                     @godotengine/3d-nodes @godotengine/documentation
+/modules/csg/icons/                           @godotengine/3d-nodes @godotengine/usability
+/modules/navigation/                          @godotengine/navigation
+/modules/gridmap/                             @godotengine/3d-nodes
+/modules/gridmap/doc_classes/                 @godotengine/3d-nodes @godotengine/documentation
+/modules/gridmap/icons/                       @godotengine/3d-nodes @godotengine/usability
+/modules/noise/                               @godotengine/core
+/modules/noise/doc_classes/                   @godotengine/core @godotengine/documentation
+/modules/noise/tests/                         @godotengine/core @godotengine/tests
+/modules/regex/                               @godotengine/core
+/modules/regex/doc_classes/                   @godotengine/core @godotengine/documentation
+/modules/regex/test/                          @godotengine/core @godotengine/tests
+/modules/zip/                                 @godotengine/core
+/modules/zip/doc_classes/                     @godotengine/core @godotengine/documentation
 
 # Platform
 
-/platform/android/                  @godotengine/android
-/platform/ios/                      @godotengine/ios
-/platform/linuxbsd/                 @godotengine/linux-bsd
-/platform/macos/                    @godotengine/macos
-/platform/web/                      @godotengine/web
-/platform/windows/                  @godotengine/windows
+/platform/android/                            @godotengine/android
+/platform/android/doc_classes/                @godotengine/android @godotengine/documentation
+/platform/ios/                                @godotengine/ios
+/platform/ios/doc_classes/                    @godotengine/ios @godotengine/documentation
+/platform/linuxbsd/                           @godotengine/linux-bsd
+/platform/linuxbsd/doc_classes/               @godotengine/linux-bsd @godotengine/documentation
+/platform/macos/                              @godotengine/macos
+/platform/macos/doc_classes/                  @godotengine/macos @godotengine/documentation
+/platform/web/                                @godotengine/web
+/platform/web/doc_classes/                    @godotengine/web @godotengine/documentation
+/platform/windows/                            @godotengine/windows
+/platform/windows/doc_classes/                @godotengine/windows @godotengine/documentation
 
 # Scene
 
-/scene/2d/                          @godotengine/2d-nodes
-/scene/3d/                          @godotengine/3d-nodes
-/scene/animation/                   @godotengine/animation
-/scene/audio/                       @godotengine/audio
-/scene/debugger/                    @godotengine/debugger
-/scene/gui/                         @godotengine/gui-nodes
-/scene/main/                        @godotengine/core
-/scene/resources/font.*             @godotengine/gui-nodes
-/scene/resources/text_line.*        @godotengine/gui-nodes
-/scene/resources/text_paragraph.*   @godotengine/gui-nodes
-/scene/resources/visual_shader*.*   @godotengine/shaders
-/scene/theme/                       @godotengine/gui-nodes
+/scene/2d/                                    @godotengine/2d-nodes
+/scene/2d/physics/                            @godotengine/2d-nodes @godotengine/physics
+/scene/3d/                                    @godotengine/3d-nodes
+/scene/3d/physics/                            @godotengine/3d-nodes @godotengine/physics
+/scene/animation/                             @godotengine/animation
+/scene/audio/                                 @godotengine/audio
+/scene/debugger/                              @godotengine/debugger
+/scene/gui/                                   @godotengine/gui-nodes
+/scene/main/                                  @godotengine/core
+/scene/resources/font.*                       @godotengine/gui-nodes
+/scene/resources/text_line.*                  @godotengine/gui-nodes
+/scene/resources/text_paragraph.*             @godotengine/gui-nodes
+/scene/resources/visual_shader*.*             @godotengine/shaders
+/scene/theme/                                 @godotengine/gui-nodes
 
 # Servers
 
-/servers/audio*                     @godotengine/audio
-/servers/camera*                    @godotengine/xr
-/servers/display_server.*           @godotengine/_platforms
-/servers/navigation_server*.*       @godotengine/navigation
-/servers/physics*                   @godotengine/physics
-/servers/rendering*                 @godotengine/rendering
-/servers/text_server.*              @godotengine/gui-nodes
-/servers/xr*                        @godotengine/xr
+/servers/audio*                               @godotengine/audio
+/servers/camera*                              @godotengine/xr
+/servers/display_server.*                     @godotengine/_platforms
+/servers/navigation_server*.*                 @godotengine/navigation
+/servers/physics*                             @godotengine/physics
+/servers/rendering*                           @godotengine/rendering
+/servers/text_server.*                        @godotengine/gui-nodes
+/servers/xr*                                  @godotengine/xr
 
 # Tests
 
-/tests/                             @godotengine/tests
+/tests/                                       @godotengine/tests
 
 # Thirdparty
 
-/thirdparty/                        @godotengine/buildsystem
+/thirdparty/                                  @godotengine/buildsystem
+
+# Buildsystem (After everything to catch all)
+
+*.py                                          @godotengine/buildsystem
+SConstruct                                    @godotengine/buildsystem
+SCsub                                         @godotengine/buildsystem