mirror of
https://github.com/godotengine/godot-contributing-docs.git
synced 2025-12-31 05:48:13 +03:00
Merge pull request #23 from Ivorforce/teams-structure
Structure the 'Areas and teams' page with tables
This commit is contained in:
92
_extensions/area_table.py
Normal file
92
_extensions/area_table.py
Normal 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)
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|||||||
5
conf.py
5
conf.py
@@ -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 = {
|
||||||
|
|||||||
@@ -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 *doesn’t* show PRs that have already been reviewed by that team,
|
Note that this *doesn’t* 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 aren’t neatly covered by trackers.
|
Note that some GitHub labels aren’t 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>
|
||||||
|
|||||||
Reference in New Issue
Block a user