diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index a1d406ff92de..7cca1b6f2a60 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