Merge pull request #23 from Ivorforce/teams-structure

Structure the 'Areas and teams' page with tables
This commit is contained in:
Lukas Tenbrink
2025-11-07 15:28:21 +01:00
committed by GitHub
4 changed files with 251 additions and 141 deletions

92
_extensions/area_table.py Normal file
View File

@@ -0,0 +1,92 @@
"""
A directive for organization/areas.rst to render the area tables.
"""
from docutils import nodes
from docutils.parsers.rst import Directive
import re
area_table_rows = ["Communication", "GitHub reviews", "GitHub labels", "Triage project"]
channel_re = re.compile(r'#([\w-]+)')
godot_team_re = re.compile(r'@godotengine/([\w-]+)')
labels_re = re.compile(r'<gh-label>(.+?)</gh-label>')
triage_re = re.compile(r'<gh-triage project=(\d+)>(.*?)</gh-triage>')
def transform_channels(match: re.Match):
old_value = match.group(1)
transformed = f'<a href="https://chat.godotengine.org/channel/{old_value}">#{old_value}</a>'
return transformed
def transform_github_teams(match: re.Match):
old_value = match.group(1)
transformed = f'<a href="https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2F{old_value}">@godotengine/{old_value}</a>'
return transformed
def transform_github_labels(match: re.Match):
old_value = match.group(1)
transformed = f'<code class="docutils literal notranslate"><span class="pre">{old_value}</span></code> (<a href="https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3A{old_value}">issues</a>, <a href="https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3A{old_value}">PRs</a>)'
return transformed
def transform_github_triage(match: re.Match):
number = match.group(1)
name = match.group(2)
transformed = f'<a href="https://github.com/orgs/godotengine/projects/{number}">{name}</a>'
return transformed
class TableDirective(Directive):
has_content = False
required_arguments = 0
optional_arguments = 0
final_argument_whitespace = False
option_spec = {column.lower().replace(" ", "_"): str for column in area_table_rows}
def run(self):
# Create a table node with the parsed header and data
table = nodes.table()
table.setdefault('classes', []).append("gdarea-table")
tgroup = nodes.tgroup(cols=2)
table += tgroup
# Set column specifications
tgroup += nodes.colspec(colwidth=2)
tgroup += nodes.colspec(colwidth=5)
# Create and add the table body
tbody = nodes.tbody()
tgroup += tbody
for column_title in area_table_rows:
row_text = self.options.get(column_title.lower().replace(" ", "_"), '')
if not row_text:
continue
body_row = nodes.row()
entry = nodes.entry()
entry.setdefault('classes', []).append("gdarea-table-header")
entry += nodes.paragraph(text=column_title)
body_row += entry
row_text = channel_re.sub(transform_channels, row_text)
row_text = godot_team_re.sub(transform_github_teams, row_text)
row_text = labels_re.sub(transform_github_labels, row_text)
row_text = triage_re.sub(transform_github_triage, row_text)
entry = nodes.entry()
paragraph = nodes.paragraph()
paragraph += nodes.raw('', row_text, format='html')
entry += paragraph
body_row += entry
tbody += body_row
return [table]
def setup(app):
app.add_directive('gdareatable', TableDirective)

View File

@@ -1865,3 +1865,38 @@ p + .classref-constant {
border: 0px solid #7fbbe3; border: 0px solid #7fbbe3;
background: var(--role-button-background-color); background: var(--role-button-background-color);
} }
.rst-content table.docutils.gdarea-table {
background-color: var(--code-background-color);
border: 0;
border-left: 6px solid var(--code-border-color);
padding: 4px 10px;
width: 100%;
table-layout:fixed
}
.rst-content table.docutils.gdarea-table td.gdarea-table-header {
padding: 8px;
border-right:1px dashed var(--code-border-color);
text-align: left;
width:25%;
}
.rst-content table.docutils.gdarea-table td {
padding: 8px 0 8px 12px;
background-color: var(--code-background-color) !important;
}
.rst-content table.docutils.gdarea-table td.gdarea-table-header, .rst-content table.docutils.gdarea-table td {
border-bottom: 1px dashed var(--code-border-color);
border-collapse:collapse
}
.rst-content table.docutils.gdarea-table tr:last-of-type td, .rst-content table.docutils.gdarea-table tr:last-of-type td.gdarea-table-header {
border-bottom:0
}
.rst-content table.docutils.gdarea-table td.gdarea-table-header > p {
font-size: 1rem !important;
font-weight: bold;
}

View File

@@ -11,12 +11,17 @@ version = '0.1.0'
# -- General configuration # -- General configuration
import sys
import os
sys.path.insert(0, os.path.abspath('./_extensions'))
extensions = [ extensions = [
"sphinx_tabs.tabs", "sphinx_tabs.tabs",
"notfound.extension", "notfound.extension",
"sphinxext.opengraph", "sphinxext.opengraph",
"sphinx_copybutton", "sphinx_copybutton",
"sphinxcontrib.video", "sphinxcontrib.video",
"area_table",
] ]
intersphinx_mapping = { intersphinx_mapping = {

View File

@@ -8,15 +8,15 @@ This page lists these areas and explains their goals and how they're organized.
For each team or area there is a list of links and resources associated with them: For each team or area there is a list of links and resources associated with them:
* *Triage project*: links to the team triage project for the team. * **Communication**: links to the `RocketChat <https://chat.godotengine.org/>`__ channels for the team,
* *RocketChat channel*: links to the `RocketChat <https://chat.godotengine.org/>`__ channel for the team, joining this channel is the best way get involved with a team.
joining this channel is the best way to get involved with the team. * **GitHub reviews**: opens a GitHub search for PRs that have a review request for the team.
* *GitHub review*: opens a GitHub search for PRs that have a review request for the team.
Note that this *doesnt* show PRs that have already been reviewed by that team, Note that this *doesnt* show PRs that have already been reviewed by that team,
any review comments at all, from any member of a specific team, will remove the request, so this is not always helpful. any review comments at all, from any member of a specific team, will remove the request, so this is not always helpful.
* *GitHub label*: lists any labels relevant to the team, and links to issues and PRs tagged with those tags. * **GitHub labels**: lists any labels relevant to the team, and links to issues and PRs tagged with those tags.
For more information about the different GitHub labels, please see the :ref:`doc_bug_triage_guidelines`. For more information about the different GitHub labels, please see the :ref:`doc_bug_triage_guidelines`.
Note that some GitHub labels arent neatly covered by trackers. Note that some GitHub labels arent neatly covered by trackers.
* **Triage project**: links to the team triage project for the team.
You can find information about the teams on the `godot website <https://godotengine.org/teams/>`_, as well You can find information about the teams on the `godot website <https://godotengine.org/teams/>`_, as well
as their `current priorities <https://godotengine.org/priorities/>`_. as their `current priorities <https://godotengine.org/priorities/>`_.
@@ -24,67 +24,75 @@ as their `current priorities <https://godotengine.org/priorities/>`_.
2D 2D
-- --
* RocketChat channel: `#2d <https://chat.godotengine.org/channel/2d>`__ .. gdareatable::
* GitHub review: `godotengine/2d-nodes <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2F2d-nodes>`__ :communication: #2d
* GitHub label: ``topic:2d`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3A2d>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3A2d>`__ :github_reviews: @godotengine/2d-nodes
:github_labels: <gh-label>topic:2d</gh-label>
3D 3D
-- --
* GitHub review: `godotengine/3d-nodes <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2F3d-nodes>`__ .. gdareatable::
* GitHub label: ``topic:3d`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3A3d>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3A3d>`__ :github_reviews: @godotengine/3d-nodes
:github_labels: <gh-label>topic:3d</gh-label>
Animation Animation
--------- ---------
Nodes and features for 2D and 3D animation and IK workflows. Nodes and features for 2D and 3D animation and IK workflows.
* Triage project: `Animation team Issue Triage <https://github.com/orgs/godotengine/projects/74>`__ .. gdareatable::
* RocketChat channel: `#animation <https://chat.godotengine.org/channel/animation>`__ :communication: #animation
* GitHub review: `godotengine/animation <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fanimation>`__ :github_reviews: @godotengine/animation
* GitHub label: ``topic:animation`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Aanimation>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Aanimation>`__ :github_labels: <gh-label>topic:animation</gh-label>
:triage_project: <gh-triage project=74>Animation issue triage</gh-triage>
Audio Audio
----- -----
All audio-related features, from low-level AudioServer and drivers to high-level nodes and effects. All audio-related features, from low-level AudioServer and drivers to high-level nodes and effects.
* Triage project: `Audio issue triage <https://github.com/orgs/godotengine/projects/101>`__ .. gdareatable::
* RocketChat channel: `#audio <https://chat.godotengine.org/channel/audio>`__ :communication: #audio
* GitHub review: `godotengine/audio <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Faudio>`__ :github_reviews: @godotengine/audio
* GitHub label: ``topic:audio`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Aaudio>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Aaudio>`__ :github_labels: <gh-label>topic:audio</gh-label>
:triage_project: <gh-triage project=101>Audio issue triage</gh-triage>
Buildsystem Buildsystem
----------- -----------
Tools and scripts that we use to compile and maintain Godot, both for development purpose (SCons, CI) and releases (official build containers). Tools and scripts that we use to compile and maintain Godot, both for development purpose (SCons, CI) and releases (official build containers).
* Triage project: `Buildsystem issue triage <https://github.com/orgs/godotengine/projects/53>`__ .. gdareatable::
* RocketChat channel: `#buildsystem <https://chat.godotengine.org/channel/buildsystem>`__ :communication: #buildsystem
* GitHub review: `godotengine/buildsystem <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fbuildsystem>`__ :github_reviews: @godotengine/buildsystem
* GitHub label: ``topic:buildsystem`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Abuildsystem>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Abuildsystem>`__ :github_labels: <gh-label>topic:buildsystem</gh-label>
:triage_project: <gh-triage project=53>Buildsystem issue triage</gh-triage>
Core Core
---- ----
Low-level Core API: Object, Variant, templates, base nodes like Node, Viewport, etc. (everything under ``core`` and ``scene/main``). Low-level Core API: Object, Variant, templates, base nodes like Node, Viewport, etc. (everything under ``core`` and ``scene/main``).
* Triage project: `Core issue triage <https://github.com/orgs/godotengine/projects/95>`__ .. gdareatable::
* RocketChat channel: `#core <https://chat.godotengine.org/channel/core>`__ :communication: #core
* GitHub review: `godotengine/core <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fcore>`__ :github_reviews: @godotengine/core
* GitHub label: ``topic:core`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Acore>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Acore>`__ :github_labels: <gh-label>topic:core</gh-label>
:triage_project: <gh-triage project=95>Core issue triage</gh-triage>
Input Input
~~~~~ ~~~~~
* RocketChat channel: `#input <https://chat.godotengine.org/channel/input>`__ .. gdareatable::
* GitHub review: `godotengine/input <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Finput>`__ :communication: #input
* GitHub label: ``topic:input`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Ainput>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Ainput>`__ :github_reviews: @godotengine/input
:github_labels: <gh-label>topic:input</gh-label>
Demos Demos
----- -----
* RocketChat channel: `#demo-content <https://chat.godotengine.org/channel/demo-content>`__ .. gdareatable::
:communication: #demo-content
Documentation Documentation
------------- -------------
@@ -93,121 +101,93 @@ Documentation for the engine and its systems.
Note that, while there is a dedicated documentation team, all other teams are expected to contribute to the documentation Note that, while there is a dedicated documentation team, all other teams are expected to contribute to the documentation
for their area. for their area.
* RocketChat channel: `#documentation <https://chat.godotengine.org/channel/documentation>`__ .. gdareatable::
* GitHub review: `godotengine/documentation <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fdocumentation>`__ :communication: #documentation
* GitHub label: ``documentation`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Adocumentation>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Adocumentation>`__ :github_reviews: @godotengine/documentation
:github_labels: <gh-label>documentation</gh-label>
Editor Editor
------ ------
All things related to the editor, both tools and usability (editor). All things related to the editor, both tools and usability (editor).
* Triage project: `Editor issue triage <https://github.com/orgs/godotengine/projects/111>`__ .. gdareatable::
* RocketChat channels :communication: #editor, #editor-design
* `#editor <https://chat.godotengine.org/channel/editor>`__ :github_reviews: @godotengine/2d-editor, @godotengine/3d-editor, @godotengine/debugger, @godotengine/docs, @godotengine/script-editor, @godotengine/usability
* `#editor-design <https://chat.godotengine.org/channel/editor-design>`__ :github_labels: <gh-label>topic:editor</gh-label>, <gh-label>topic:export</gh-label>, <gh-label>topic:plugin</gh-label>
* GitHub review :triage_project: <gh-triage project=111>Editor issue triage</gh-triage>
* `godotengine/2d-editor <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2F2d-editor>`__
* `godotengine/3d-editor <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2F3d-editor>`__
* `godotengine/debugger <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fdebugger>`__
* `godotengine/docs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fdocks>`__
* `godotengine/script-editor <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fscript-editor>`__
* `godotengine/usability <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fusability>`__
* GitHub labels
* ``topic:editor`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Aeditor>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Aeditor>`__
* ``topic:export`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Aexport>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Aexport>`__
* ``topic:plugin`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Aplugin>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Aplugin>`__
GUI GUI
--- ---
Everything that inherits Control (everything under ``scene/gui``) and can be used to build Graphical User Interfaces (both game UI and editor tools). Everything that inherits Control (everything under ``scene/gui``) and can be used to build Graphical User Interfaces (both game UI and editor tools).
* Triage project: `GUI issue triage <https://github.com/orgs/godotengine/projects/100>`__ .. gdareatable::
* RocketChat channel: `#gui <https://chat.godotengine.org/channel/gui>`__ :communication: #gui
* GitHub review: `godotengine/gui-nodes <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fgui-nodes>`__ :github_reviews: @godotengine/gui-nodes
* GitHub label: ``topic:gui`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Agui>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Agui>`__ :github_labels: <gh-label>topic:gui</gh-label>
:triage_project: <gh-triage project=100>GUI issue triage</gh-triage>
Import Import
------ ------
Asset import pipeline for 2D (textures) and 3D (scenes, models, animations, etc.). Asset import pipeline for 2D (textures) and 3D (scenes, models, animations, etc.).
* Triage project: `Asset pipeline issue triage <https://github.com/orgs/godotengine/projects/72>`__ .. gdareatable::
* RocketChat channel: `#asset-pipeline <https://chat.godotengine.org/channel/asset-pipeline>`__ :communication: #asset-pipeline
* GitHub review: `godotengine/import <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fimport>`__ :github_reviews: @godotengine/import
* GitHub label: ``topic:import`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Aimport>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Aimport>`__ :github_labels: <gh-label>topic:import</gh-label>
:triage_project: <gh-triage project=72>Asset pipeline issue triage</gh-triage>
Navigation Navigation
---------- ----------
* Triage project: `Navigation issue triage <https://github.com/orgs/godotengine/projects/103>`__ .. gdareatable::
* RocketChat channel: `#navigation <https://chat.godotengine.org/channel/navigation>`__ :communication: #navigation
* GitHub review: `godotengine/navigation <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fnavigation>`__ :github_reviews: @godotengine/navigation
* GitHub label: ``topic:navigation`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Anavigation>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Anavigation>`__ :github_labels: <gh-label>topic:navigation</gh-label>
:triage_project: <gh-triage project=103>Navigation issue triage</gh-triage>
Networking Networking
---------- ----------
Networked multiplayer, RPCs and replication, HTTP/TCP/UDP/DNS, WebSockets, ENet, encryption. Networked multiplayer, RPCs and replication, HTTP/TCP/UDP/DNS, WebSockets, ENet, encryption.
* Triage project: `Network issue triage <https://github.com/orgs/godotengine/projects/96>`__ .. gdareatable::
* RocketChat channels :communication: #networking, #voip
* `#networking <https://chat.godotengine.org/channel/networking>`__ :github_reviews: @godotengine/network
* `#voip <https://chat.godotengine.org/channel/voip>`__ :github_labels: <gh-label>topic:network</gh-label>, <gh-label>topic:multiplayer</gh-label>
* GitHub review: `godotengine/network <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fnetwork>`__ :triage_project: <gh-triage project=96>Network issue triage</gh-triage>
* GitHub labels
* ``topic:network`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Anetwork>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Anetwork>`__
* ``topic:multiplayer`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Amultiplayer>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Amultiplayer>`__
Physics Physics
------- -------
Physics servers and their implementation in 2D and 3D. Physics servers and their implementation in 2D and 3D.
* Triage project: `Physics issue triage <https://github.com/orgs/godotengine/projects/102>`__ .. gdareatable::
* RocketChat channel: `#physics <https://chat.godotengine.org/channel/physics>`__ :communication: #physics
* GitHub review: `godotengine/physics <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fphysics>`__ :github_reviews: @godotengine/physics
* GitHub label: ``topic:physics`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Aphysics>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Aphysics>`__ :github_labels: <gh-label>topic:physics</gh-label>
:triage_project: <gh-triage project=102>Physics issue triage</gh-triage>
Platforms Platforms
--------- ---------
Platform specific layers that reside in ``platform``, with shared components (Unix, Win32, Apple, etc.) in ``drivers``. Platform specific layers that reside in ``platform``, with shared components (Unix, Win32, Apple, etc.) in ``drivers``.
* Triage project: `Platforms issue triage <https://github.com/orgs/godotengine/projects/84>`__ .. gdareatable::
* RocketChat channels :communication: #platforms, #apple, #android, #web
* `#platforms <https://chat.godotengine.org/channel/platforms>`__ :github_reviews: @godotengine/android, @godotengine/ios, @godotengine/linux-bsd, @godotengine/macos, @godotengine/uwp, @godotengine/web, @godotengine/windows
* `#apple <https://chat.godotengine.org/channel/apple>`__ :github_labels: <gh-label>topic:platforms</gh-label>, <gh-label>platform:android</gh-label>, <gh-label>platform:ios</gh-label>, <gh-label>platform:linuxbsd</gh-label>, <gh-label>platform:macos</gh-label>, <gh-label>platform:uwp</gh-label>, <gh-label>platform:visionos</gh-label>, <gh-label>platform:web</gh-label>, <gh-label>platform:windows</gh-label>
* `#android <https://chat.godotengine.org/channel/android>`__ :triage_project: <gh-triage project=84>Platforms issue triage</gh-triage>
* `#web <https://chat.godotengine.org/channel/web>`__
* GitHub review
* `godotengine/android <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fandroid>`__
* `godotengine/ios <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fios>`__
* `godotengine/linux-bsd <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Flinux-bsd>`__
* `godotengine/macos <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fmacos>`__
* `godotengine/uwp <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fuwp>`__
* `godotengine/web <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fweb>`__
* `godotengine/windows <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fwindows>`__
* GitHub labels
* ``topic:platforms`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Aplatforms>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Aplatforms>`__
* ``platform:android`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplatform%3Aandroid>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Aplatform%3Aandroid>`__
* ``platform:ios`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplatform%3Aios>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Aplatform%3Aios>`__
* ``platform:linuxbsd`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplatform%3Alinuxbsd>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Aplatform%3Alinuxbsd>`__
* ``platform:macos`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplatform%3Amacos>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Aplatform%3Amacos>`__
* ``platform:uwp`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplatform%3Auwp>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Aplatform%3Auwp>`__
* ``platform:visionos`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplatform%3Avisionos>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Aplatform%3Avisionos>`__
* ``platform:web`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplatform%3Aweb>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Aplatform%3Aweb>`__
* ``platform:windows`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplatform%3Awindows>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Aplatform%3Awindows>`__
Quality Assurance Quality Assurance
----------------- -----------------
All things QA: unit/integration tests, static analysis, benchmarks, code style/quality, builds testing. All things QA: unit/integration tests, static analysis, benchmarks, code style/quality, builds testing.
* RocketChat channels .. gdareatable::
* `#quality-assurance <https://chat.godotengine.org/channel/quality-assurance>`__ :communication: #quality-assurance, #benchmarks
* `#benchmarks <https://chat.godotengine.org/channel/benchmarks>`__
Tests Tests
~~~~~ ~~~~~
@@ -216,36 +196,34 @@ Tests for the engine and its systems.
Note that, while there is a dedicated tests team, all other teams are expected to contribute to the tests Note that, while there is a dedicated tests team, all other teams are expected to contribute to the tests
for their area. for their area.
* GitHub review: `godotengine/tests <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Ftests>`__ .. gdareatable::
* GitHub label: ``topic:tests`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Atests>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Atests>`__ :github_reviews: @godotengine/tests
:github_labels: <gh-label>topic:tests</gh-label>
Bugsquad / Issue triage Bugsquad / Issue triage
~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~
* RocketChat channels .. gdareatable::
* `#bugsquad <https://chat.godotengine.org/channel/bugsquad>`__ :communication: #bugsquad, #bugsquad-sprints
* `#bugsquad-sprints <https://chat.godotengine.org/channel/bugsquad-sprints>`__
Rendering Rendering
--------- ---------
Rendering server and RenderingDevice implementations (Vulkan, OpenGL), as well as the actual rendering techniques implemented using those graphics APIs. Rendering server and RenderingDevice implementations (Vulkan, OpenGL), as well as the actual rendering techniques implemented using those graphics APIs.
* Triage project: `Rendering issue triage <https://github.com/orgs/godotengine/projects/78>`__ .. gdareatable::
* RocketChat channel: `#rendering <https://chat.godotengine.org/channel/rendering>`__ :communication: #rendering
* GitHub review :github_reviews: @godotengine/rendering, @godotengine/shaders
* `godotengine/rendering <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Frendering>`__ :github_labels: <gh-label>topic:rendering</gh-label>, <gh-label>topic:shaders</gh-label>
* `godotengine/shaders <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fshaders>`__ :triage_project: <gh-triage project=78>Rendering issue triage</gh-triage>
* GitHub labels
* ``topic:rendering`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Arendering>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Arendering>`__
* ``topic:shaders`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Ashaders>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Ashaders>`__
VFX / Tech Art / Particles VFX / Tech Art / Particles
~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
* Triage project: `Particles issue triage <https://github.com/orgs/godotengine/projects/115>`__ .. gdareatable::
* RocketChat channel: `#vfx-tech-art <https://chat.godotengine.org/channel/vfx-tech-art>`__ :communication: #vfx-tech-art
* GitHub label: ``topic:particles`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Aparticles>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Aparticles>`__ :github_labels: <gh-label>topic:particles</gh-label>
:triage_project: <gh-triage project=115>Particles issue triage</gh-triage>
Scripting Scripting
--------- ---------
@@ -258,28 +236,32 @@ GDExtension
GDExtension and godot-cpp. GDExtension and godot-cpp.
* Triage project: `GDExtension issue triage <https://github.com/orgs/godotengine/projects/81/views/1>`__ .. gdareatable::
* RC Channel: `#gdextension <https://chat.godotengine.org/channel/gdextension>`__ :communication: #gdextension
* GitHub review: `godotengine/gdextension <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fgdextension>`__ :github_reviews: @godotengine/gdextension
* GitHub label: ``topic:gdextension`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Agdextension>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Agdextension>`__ :github_labels: <gh-label>topic:gdextension</gh-label>
:triage_project: <gh-triage project=81>GDExtension issue triage</gh-triage>
GDScript GDScript
~~~~~~~~ ~~~~~~~~
GDScript language implementation. GDScript language implementation.
* Triage project: `GDScript issue triage <https://github.com/orgs/godotengine/projects/79>`__ .. gdareatable::
* RocketChat channel: `#gdscript <https://chat.godotengine.org/channel/gdscript>`__ :communication: #gdscript
* GitHub review: `godotengine/gdscript <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fgdscript>`__ :github_reviews: @godotengine/gdscript
* GitHub label: ``topic:gdscript`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Agdscript>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Agdscript>`__ :github_labels: <gh-label>topic:gdscript</gh-label>
:triage_project: <gh-triage project=79>GDScript issue triage</gh-triage>
C# / .NET / Mono C# / .NET / Mono
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
* Triage project: `Dotnet issue triage <https://github.com/orgs/godotengine/projects/83>`__ .. gdareatable::
* RocketChat channel: `#dotnet <https://chat.godotengine.org/channel/dotnet>`__ :communication: #dotnet
* GitHub review: `godotengine/dotnet <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fdotnet>`__ :github_reviews: @godotengine/dotnet
* GitHub label: ``topic:dotnet`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Adotnet>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Adotnet>`__ :github_labels: <gh-label>topic:dotnet</gh-label>
:triage_project: <gh-triage project=83>Dotnet issue triage</gh-triage>
Translation / i18n Translation / i18n
------------------ ------------------
@@ -288,29 +270,25 @@ Internationalization and localization team - building the infrastructure to make
If you work on Godot translations and contributors for your language have a dedicated communication channel for coordination, let us know so we can link it here. If you work on Godot translations and contributors for your language have a dedicated communication channel for coordination, let us know so we can link it here.
* RocketChat channels .. gdareatable::
* `#translation <https://chat.godotengine.org/channel/translation>`__ :communication: #translation, #translation-de, #translation-es, #translation-fs, #translation-it
* `#translation-de <https://chat.godotengine.org/channel/translation-de>`__ :github_labels: <gh-label>topic:i18n</gh-label>
* `#translation-es <https://chat.godotengine.org/channel/translation-es>`__
* `#translation-fr <https://chat.godotengine.org/channel/translation-fr>`__
* `#translation-it <https://chat.godotengine.org/channel/translation-it>`__
* GitHub label: ``i18n`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Ai18n>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Ai18n>`__
Website Website
------- -------
Creating the website `godotengine.org <https://godotengine.org>`__ and `asset library <https://godotengine.org/asset-library>`__ (and upcoming `asset store <https://store-beta.godotengine.org>`_). Creating the website `godotengine.org <https://godotengine.org>`__ and `asset library <https://godotengine.org/asset-library>`__ (and upcoming `asset store <https://store-beta.godotengine.org>`_).
* RocketChat channels .. gdareatable::
* `#website <https://chat.godotengine.org/channel/website>`__ :communication: #website, #asset-store
* `#asset-store <https://chat.godotengine.org/channel/asset-store>`__
XR XR
-- --
Augmented (AR) and virtual reality (VR). Augmented (AR) and virtual reality (VR).
* Triage project: `XR issue triage <https://github.com/orgs/godotengine/projects/104>`__ .. gdareatable::
* RocketChat channel: `#xr <https://chat.godotengine.org/channel/xr>`__ :communication: #xr
* GitHub review: `godotengine/xr <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+team-review-requested%3Agodotengine%2Fxr>`__ :github_reviews: @godotengine/xr
* GitHub label: ``topic:xr`` · `issues <https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20label%3Atopic%3Axr>`__ · `PRs <https://github.com/godotengine/godot/pulls?q=is%3Apr+is%3Aopen+label%3Atopic%3Axr>`__ :github_labels: <gh-label>topic:xr</gh-label>
:triage_project: <gh-triage project=104>XR issue triage</gh-triage>