git clone --recursive https://github.com/GoogleChrome/chromium-dashboard
First, install the Google App Engine SDK for Python.
You'll also need node/npm. Next, install bower
and the npm deps:
npm install -g bower
npm install
This will also pull down bower_components and run gulp
to build the site.
Note: I've had issues with Django errors just running grunt serve
or using the dev_appserver.py
but others haven't.
Download the Google App Engine Python SDK launcher (Mac) and use that. Open the launcher and run the app in the main repo directory.
Locally, the /feature
list pulls from prod (https://www.chromestatus.com/features.json). Opening one of the features will 404 because the entry is not actually in the local db. If you want to test local entries, modify templates/features.html
to pull locally and add some db entries by signing in to the app (bottom link). Make sure to check the "sign in as admin" box when doing so. Note that you can also simply go to http://127.0.0.1:8080/
instead of localhost
to pull locally.
settings.py
contains a list
of globals for debugging and running the site locally.
VULCANIZE
False
will run the site without vulcanizing the Polymer elements.
Note you need to have admin privileges on the cr-status
cloud project to be
able to deploy the site.
First, update the version field in app.yaml
. That will ensure the app deploys
to a versioned URL and helps for rolling back later. Then, run the helper script:
./scripts/deploy_site.sh
This will build the site and deploy it to GAE.
Lastly, open the Google Developer Console and flip to the new version.
Copyright (c) 2013-2016 Google Ince. All rights reserved.
Apache2 License.