Go to file
2017-10-31 12:34:34 +01:00
.github adds pep8 check item 2016-10-06 08:56:14 -04:00
doc Merge pull request #137 from CartoDB/adds-outlier-functions 2016-12-01 10:43:51 +01:00
release Release 0.5.2 2017-05-12 17:26:41 +02:00
src PG test: Make the extension tests version agnostic 2017-10-31 11:38:20 +01:00
.brackets.json recommit from postgresql repo 2016-08-09 12:09:19 -04:00
.gitignore Ignore idea based configurations 2016-06-09 11:27:15 +02:00
.travis.yml Travis: Use postgresql 9.5.2-3 2017-10-31 11:38:20 +01:00
check-compatibility.sh Check function signatures 2016-08-10 19:39:39 +02:00
check-up-to-date-with-master.sh Do not check code is updated when not needed 2016-08-11 19:20:04 +02:00
CONTRIBUTING.md Added CLA part in the contributing document 2017-01-25 10:45:30 +01:00
LICENSE Add licencse 2016-02-15 18:36:38 +01:00
Makefile Remove reference to clean-environments #60 2016-06-14 18:27:35 +02:00
Makefile.global Add PIP and NOSETESTS as variables to Makefile.global 2017-10-31 11:38:20 +01:00
NEWS.md Release 0.5.2 2017-05-12 17:26:41 +02:00
README.md Rebranding 2016-08-18 10:35:54 +02:00
RELEASE.md Reordering NEWS.md update step 2016-08-30 14:25:24 +02:00

Crankshaft Build Status

CARTO Spatial Analysis extension for PostgreSQL.

Code organization

  • doc/ documentation
  • src/ source code
  • pg/ contains the PostgreSQL extension source code
  • py/ Python module source code
  • release reseleased versions

Requirements

  • PostgreSQL
  • plpythonu and postgis extensions
  • python-scipy system package (see src/py/README.md)

Development Process

We distinguish two roles:

  • developers will implement new functionality and bugfixes into the codebase.
  • A release manager will handle the release 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
  1. Code, commit, push, repeat.
  2. Write some tests for your feature or bugfix.
  3. Update the NEWS.md doc.
  4. Create a pull request and mention relevant people for a peer review.
  5. Address the comments and improvements you get from the peer review.
  6. Mention @CartoDB/dataservices in the PR to get it merged into develop.

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

  • The peer review should pass and no major issue should be left unaddressed.
  • CI tests must pass (travis will take care of that).

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.