Thank you for considering contributing to GoZen! Your help is greatly appreciated in fixing bugs, creating new features, improving the editor, and maintaining localization support. This document outlines the guidelines and expectations for contributing to the project. Please take a moment to review the information below before making any contributions.
GoZen is an open-source video editor developed using the Godot game engine. The primary language used is GDScript, with Python and GD extensions (written in C++) also present. The project is licensed under the AGPL-3.0 license.
To contribute to GoZen, make sure you have the following:
- Fork the project on GitHub to create your own copy;
- Create a new branch in your forked repository with a descriptive name for the changes you plan to make;
- Before submitting your changes, rebase your commits to ensure the branch consists of a maximum of one commit (unless multiple commits are justified);
- Open a pull request from your branch to the main repository;
- Wait for code review and feedback from the project maintainer (you will be notified through the pull request);
- Address any feedback or requested changes and update your pull request;
- Once your pull request is approved, it will be merged into the main repository;
For bug reports and feature requests, please follow the guidelines below:
Bug Reports: Provide a clear and detailed description of the issue, including steps to reproduce it. Feature Requests: Clearly explain the desired feature and its expected benefits.
If you want to contribute with translation, then refer to translation guide.
All code reviews and merging will be performed by the project maintainer. In the future we may have multiple people whom have access to code reviews and merging. Once your pull request is submitted, it will go through the following process:
- The project maintainer will review your changes, providing feedback and suggestions.
- Make any necessary revisions based on the feedback received.
- Once your changes meet the project's requirements, they will be merged into the main repository.
Discussions and questions related to GoZen can be held on the GitHub Discussions tab or the project's Discord server.
Currently, no specific coding conventions, style guidelines, documentation, tutorials, guidelines for writing tests, or code of conduct are available. These resources will be developed and added over time. However, your contributions are still highly encouraged and appreciated.