CartoDB / crankshaft

CARTO Spatial Analysis extension for PostgreSQL
BSD 3-Clause "New" or "Revised" License
53 stars 20 forks source link

Crankshaft Build Status

CARTO Spatial Analysis extension for PostgreSQL.

Code organization

Requirements

Development Process

We use the branch develop as the main integration branch for development. The master is reserved to handle releases.

The process is as follows:

  1. Create a new topic branch from develop for any new feature or bugfix and commit their changes to it:

    git fetch && git checkout -b my-cool-feature origin/develop
  2. Code, commit, push, repeat.
  3. Write some tests for your feature or bugfix.
  4. Update the NEWS.md doc.
  5. Create a pull request and mention relevant people for a peer review.
  6. Address the comments and improvements you get from the peer review.

In order for a pull request to be accepted, the following criteria should be met:

Development Guidelines

For a detailed description of the development process please see the CONTRIBUTING.md guide.

Testing

The tests (both for SQL and Python) are executed by running, from the top directory:

sudo make install
make test

Release

The release process is described in the RELEASE.md guide and is the responsibility of the designated release manager.