summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorA Thousand Ships <96648715+AThousandShips@users.noreply.github.com>2024-03-14 16:55:01 +0100
committerA Thousand Ships <96648715+AThousandShips@users.noreply.github.com>2024-09-25 16:48:00 +0200
commit0fdbd22f560973cb16f6e198978bc83a596295e9 (patch)
tree347b0581fac296edd89f56201af26d50dbf30d7a
parent0a9d8f04c10870c0f9f7bbd2e0505edc8494e299 (diff)
downloadredot-engine-0fdbd22f560973cb16f6e198978bc83a596295e9.tar.gz
Update CODEOWNERS
* Added shared responsibilities for documentation and tests * Made buildsystem manage all build scripts (uniquely) * Cleaned up unused cases * Added unmanaged cases
-rw-r--r--.github/CODEOWNERS289
1 files changed, 170 insertions, 119 deletions
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index a1d406ff92..7cca1b6f2a 100644
--- a/.github/CODEOWNERS
+++ b/.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