Once you’ve written some CKAN code or documentation, you can submit it for
review and merge into the central CKAN git repository by making a pull request.
This section will walk you through the steps for making a pull request.

Create a git branch

Each logically separate piece of work (e.g. a new feature, a bug fix, a new
docs page, or a set of improvements to a docs page) should be developed on
its own branch forked from the master branch.

The name of the branch should include the issue number (if this work has an
issue in the CKAN issue tracker), and a brief one-line synopsis of the work,
for example:

2298-add-sort-by-controls-to-search-page

Fork CKAN on GitHub

Sign up for a free account on GitHub and
fork CKAN, so that you
have somewhere to publish your work.

Once your work on a branch is complete and is ready to be merged into the
master branch, create a pull request on GitHub. A member of the CKAN
team will review your work and provide feedback on the pull request page.
The reviewer may ask you to make some changes. Once your pull request has
passed the review, the reviewer will merge your code into the master branch
and it will become part of CKAN!

When submitting a pull request:

Your branch should contain one logically separate piece of work, and not
any unrelated changes.