UDA is an open-source project and we welcome contributions. This guide explains the process and expectations for getting your changes added.
- Navigate to the uda repository.
- Click the Fork button in the top-right corner to create a copy of the repository under your GitHub account.
Before starting work, please open an issue to describe your contribution. This helps us track ongoing efforts.
- Go to the Issues tab.
- Create a new issue with a clear description of the bug, feature, or improvement you want to work on.
- Wait for a project maintainer to approve or provide feedback.
See the development guide in the UDA documentation pages for more detialed instructions on getting started.
We use the GitFlow branching model. Here's how branches are structured:
main
: Contains stable, production-ready code. Do not merge changes directly intomain
.develop
: The active development branch. Your contributions should be merged intodevelop
.- Feature branches: Used for individual features. Create a feature branch off
develop
:git checkout -b feature/your-feature-name develop
- Pull the latest changes from the
develop
branch to ensure your branch is up to date:git checkout develop git pull upstream develop
- Create a new feature branch for your work:
git checkout -b feature/your-feature-name develop
- Make your changes and commit them with clear, descriptive commit messages:
git add . git commit -m "Add feature X to improve Y"
- Push your changes to your fork:
git push origin feature/your-feature-name
- Open a pull request (PR) from your feature branch to the
develop
branch in the original repository:- Navigate to your fork on GitHub.
- Click the Compare & Pull Request button.
- Select the
develop
branch of the original repository as the base branch.
- Provide a clear title and description for your PR. Reference the issue you are addressing.
- Once your PR is submitted, a maintainer will review it.
- Be prepared to make changes based on feedback.
- When your PR is approved, a maintainer will merge it into the
develop
branch.