Skip to content

Latest commit

 

History

History
57 lines (44 loc) · 2.21 KB

CONTRIBUTING.rst

File metadata and controls

57 lines (44 loc) · 2.21 KB

Contributing to CMake

The following summarizes the process for contributing changes. See documentation on CMake Development for more information.

Community

CMake is maintained and supported by Kitware and developed in collaboration with a productive community of contributors. Please subscribe and post to the CMake Developers List to raise discussion of development topics.

Patches

CMake uses Kitware's GitLab Instance to manage development and code review. To contribute patches:

  1. Fork the upstream CMake Repository into a personal account.
  2. Run Utilities/SetupForDevelopment.sh for local configuration.
  3. See the CMake Source Code Guide for coding guidelines.
  4. Base all new work on the upstream master branch. Base work on the upstream release branch only if it fixes a regression or bug in a feature new to that release. If in doubt, prefer master. Reviewers may simply ask for a rebase if deemed appropriate in particular cases.
  5. Create commits making incremental, distinct, logically complete changes with appropriate commit messages.
  6. Push a topic branch to a personal repository fork on GitLab.
  7. Create a GitLab Merge Request targeting the upstream master branch (even if the change is intended for merge to the release branch).

The merge request will enter the CMake Review Process for consideration.

License

We do not require any formal copyright assignment or contributor license agreement. Any contributions intentionally sent upstream are presumed to be offered under terms of the OSI-approved BSD 3-clause License. See Copyright.txt for details.