Skip to content

Latest commit

 

History

History
214 lines (158 loc) · 10.5 KB

CONTRIBUTING.md

File metadata and controls

214 lines (158 loc) · 10.5 KB

Contributors guidelines

This document summarizes the most important points for people interested in contributing to Godot, especially via bug reports or pull requests.

The Godot documentation has a dedicated Contributing section which details these points and more, and is a recommended read.

Table of contents

Reporting bugs

Report bugs here. Please follow the instructions in the template when you do.

Notably, please include a Minimal Reproduction Project (MRP), which is a small Godot project which reproduces the issue, with no unnecessary files included. Be sure to not include the .godot folder in the archive to save space.

Make sure that the bug you are experiencing is reproducible in the latest Godot releases. You can find an overview of all Godot releases on the website to confirm whether your current version is the latest one. It's worth testing against both the latest stable release and the latest dev snapshot for the next Godot release.

If you run into a bug which wasn't present in an earlier Godot version (what we call a regression), please mention it and clarify which versions you tested (both the one(s) working and the one(s) exhibiting the bug).

Proposing features or improvements

The main issue tracker is for bug reports and does not accept feature proposals.

Instead, head to the Godot Proposals repository and follow the instructions in the README file and issue template.

Contributing pull requests

If you want to add new engine features, please make sure that:

  • This functionality is desired, which means that it solves a common use case that several users will need in their real-life projects.
  • You talked to other developers on how to implement it best. See also Proposing features or improvements.
  • Even if it doesn't get merged, your PR is useful for future work by another developer.

Similar rules can be applied when contributing bug fixes - it's always best to discuss the implementation in the bug report first if you are not 100% about what would be the best fix.

You can refer to the Pull request review process for insights into the intended lifecycle of pull requests. This should help you ensure that your pull request fulfills the requirements.

In addition to the following tips, also take a look at the Engine development guide for an introduction to developing on Godot.

The Contributing docs also have important information on the PR workflow