CloudPebble source. Here be dragons.
Python JavaScript HTML CSS Shell C
Latest commit 9a85081 Jan 21, 2017 @Hexxeh Hexxeh committed on GitHub Merge pull request #7 from pebble/IPD-51965-partial-lfi
IPD-51965: Sandbox open calls from builds to fix partial LFI
Permalink
Failed to load latest commit information.
apptools Provide files, line numbers and functions on crash where possible. Feb 12, 2014
auth Remove exception for env var & fix naming Jul 6, 2015
bin Fix make invocation typo in post_compile Jan 21, 2017
c-preload Add Heroku's python libraries path to the sandbox permitted list Jan 21, 2017
cloudpebble Use C_PRELOAD_ROOT to find where the libpreload.so is Jan 20, 2017
ext Un-revert pebblejs Jun 7, 2016
ide Add Heroku's python libraries path to the sandbox permitted list Jan 21, 2017
locale IPD-51965: Sandbox open calls from builds to fix partial LFI Jan 20, 2017
qr Fix up Firefox QR code. Apr 28, 2014
root Added Rockyjs support. Aug 17, 2016
tests Add 'pkjs' and 'public' targets, convert everything to use them. Aug 12, 2016
utils Add 'pkjs' and 'public' targets, convert everything to use them. Aug 12, 2016
.gitignore Support running with Docker for development. Dec 17, 2015
.gitmodules PBL-5648: Added pebble.js support. May 29, 2014
.travis.yml AWS_ENABLED=yes May 11, 2016
Dockerfile IPD-51965: Sandbox open calls from builds to fix partial LFI Jan 20, 2017
LICENSE Added an MIT license. Oct 11, 2013
Procfile Revert "Hit S3 concurrently when building for extra speed." Dec 27, 2014
README.md Added MAINTAINER, updated README. Dec 17, 2015
Vagrantfile Removed the vagrantfile synced folder. Jun 30, 2015
app.json Merge branch 'master' into task/update-python Mar 31, 2016
bootstrap.sh Update to v3.8.1 Dec 16, 2015
completion-certs.crt Update to new *.cloudpebble.net cert. May 12, 2015
docker_start.sh Support running with Docker for development. Dec 17, 2015
fabfile.py Merge branch 'emery' into beta Oct 17, 2016
gunicorn.py Try gevent cloudpebbles. Aug 3, 2014
manage.py Initial commit. Some design ideas. Apr 15, 2013
package.json update package.json Oct 17, 2016
requirements.txt Merge branch 'master' into feature/api-improvements Jun 1, 2016
runtime.txt Update to Python 2.7.11 & other requirements. Mar 30, 2016
translators.md Updated translators.md Oct 17, 2014

README.md

CloudPebble

CloudPebble is a web-based IDE for Pebble development. Email cloudpebble@getpebble.com for questions or support.

Getting Started

The easiest way to get a fully-functional copy of CloudPebble is using Docker and Docker Compose. Instructions can be found in the https://github.com/pebble/cloudpebble-composed repo.

To locally override the configuration, you can create a file at cloudpebble/settings_local.py and set the appropriate values there. Setting environment variables also works.

Note that you won't be able to set up integration with certain Pebble systems (e.g. Pebble SSO). This shouldn't usually matter; whenever these are used, an alternative route is provided and should be invoked in its absence.

Contributing

Fork the repo, create a branch, do your work, and make a pull request. Multiple commits are fine, provided they make logical sense. Please avoid commits that fix typos in prior commits.

If a change is a significant amount of work, it would probably be worth creating an issue to discuss it first. Pull requests are not automatically accepted (though they usually are).