This project welcomes third-party code via GitHub pull requests.
You are welcome to propose and discuss enhancements using project issues.
Branching Policy: The
masterbranch is considered stable, at all times. Thedevelopmentbranch is the one where all contributions must be merged before being promoted to master. If you plan to propose a patch, please commit into thedevelopmentbranch, or its own feature branch.
We recommend enabling travis-ci and AppVeyor on your fork of librealsense to make sure the changes compile on all platforms and pass unit-tests.
Please familirize yourself with the Apache License 2.0 before contributing.
- Make sure you have
gitandcmakeinstalled on your system. On Windows we recommend using Git Extensions for git bash. - Run
git clone https://github.com/IntelRealSense/librealsense.gitandcd librealsense - To align with latest status of the development branch, run:
git fetch origin
git checkout development
git reset --hard origin/development
git checkout -b name_of_your_contributionto create a dedicated branch- Make your changes to the local repository
- Make sure your local git user is updated, or run
git config --global user.email "email@example.com"andgit config --global user.user "user"to set it up. This is the user & email that will appear in GitHub history. git add -pto select the changes you wish to addgit commit -m "Description of the change"- Make sure you have a GitHub user and fork librealsense
git remote add fork https://github.com/username/librealsense.gitwith your GitHubusernamegit fetch forkgit push forkto pushname_of_your_contributionbranch to your fork- Go to your fork on GitHub at
https://github.com/username/librealsense - Click the
New pull requestbutton - For
basecombo-box selectdevelopment, since you want to submit a PR to that branch - For
comparecombo-box selectname_of_your_contributionwith your commit - Review your changes and click
Create pull request - Wait for all automated checks to pass
- The PR will be approved / rejected after review from the team and the community
To continue to new change, goto step 3. To return to your PR (in order to make more changes):
git stashgit checkout name_of_your_contribution- Repeat items 5-8 from the previous list
git push forkThe pull request will be automatically updated