Python HTML JavaScript CSS Shell Makefile Ruby
Latest commit f0ea082 Jan 31, 2018
Permalink
Failed to load latest commit information.
cloudstorage Fixes #219 Jul 10, 2015
customtags Error logging for when inline_file cant find static file Nov 15, 2016
data Expand my info (#526) Dec 14, 2017
http2push @ 7b63c8d Add experimental features to shipping samples Apr 8, 2016
scripts Fixes #517. Moves to gcloud Oct 17, 2017
static Add to homescreen Jan 25, 2018
templates Add to homescreen Jan 25, 2018
travis Use Lighthouse CI module (#466) Jun 13, 2017
.babelrc Preload, babel support, metrics/user timing lib Aug 6, 2016
.bowerrc update to polymer 1.2.3 Nov 17, 2015
.editorconfig Adds eslint. Fixes #350 (#351) Jul 19, 2016
.eslintignore Preload, babel support, metrics/user timing lib Aug 6, 2016
.eslintrc ESLint cleanup. Rev Polymer 1.9.3 and iron-list 1.4.6 Aug 6, 2017
.gitignore Fixes #517. Moves to gcloud Oct 17, 2017
.gitmodules Add http2push-gae Oct 13, 2015
.travis.yml Update travis Jul 3, 2017
Gruntfile.js Use Gulp for build instead of Grunt (#349) Jul 20, 2016
LICENSE Apache2 license Jul 8, 2016
README.md Update README.md Jan 31, 2018
README.txt Added cron job to fetch chromium histograms Feb 10, 2015
admin.py Update for new UMA server (#521) Oct 27, 2017
app.yaml Fixes #517. Moves to gcloud Oct 17, 2017
appengine_config.py Feature owners: db notifications and task queue. Jul 3, 2017
blink_handler.py List of features for each blink component owner (#504) Sep 12, 2017
bower.json ESLint cleanup. Rev Polymer 1.9.3 and iron-list 1.4.6 Aug 6, 2017
bulkloader.yaml Some changes to the saved bulkdata to better match what's in producti… Aug 1, 2014
bulkloader_helpers.py bulk loader scripts Jul 21, 2013
common.py Fix 500 error on google login Sep 7, 2017
config.rb Init commit of chromium feature dashboard Mar 7, 2013
cron.yaml Fix cron description Jun 30, 2017
gcloud-client-secret.json.enc Travis Lighthouse setup Apr 1, 2017
gulpfile.babel.js Add to homescreen Jan 25, 2018
import.csv Some changes to the saved bulkdata to better match what's in producti… Aug 1, 2014
index.yaml Support multiple primary owners in UI Aug 19, 2017
metrics.py Only chunk js features stats in memcache Nov 2, 2017
models.py Emailer: dont add cc when there is no one to include Dec 15, 2017
notifier.py Emailer: dont add cc when there is no one to include Dec 15, 2017
notifier.yaml Fixes #517. Moves to gcloud Oct 17, 2017
package.json Fetch blink component from crbug. Fixes #480 Jul 25, 2017
push_manifest_features.json Reduce h2 push'd resources. Preload instead. Fixes #345 (#346) Jul 20, 2016
push_manifest_metrics.json Reduce h2 push'd resources. Preload instead. Fixes #345 (#346) Jul 20, 2016
queue.yaml HTML emails to feature owners Aug 7, 2017
requirements.txt Fetch blink component from crbug. Fixes #480 Jul 25, 2017
schedule.py Fix stable/beta adjustment on schedule Sep 14, 2017
server-delay.py Delay endpoint for testing Apr 19, 2017
server.py Fix broken /samples.json handler after refactor Aug 15, 2017
settings.py Enable email notification again, but restrict to me Aug 20, 2017
skip_files.yaml Cleanup new deploy, shared skip_files, fixes for prod Jul 3, 2017
users.py Blink component ownners /admin/blink endpoint Jun 30, 2017
util.py Break up features into multiple memcache keys Jun 6, 2017
yarn.lock update yarn.lock Jun 30, 2017

README.md

Chrome Platform Status

Lighthouse score: 100/100

chromestatus.com

Get the code

git clone --recursive https://github.com/GoogleChrome/chromium-dashboard

Installation

First, install the Google App Engine SDK for Python.

You'll also need pip, node, npm, and gulp:

npm install -g bower gulp
npm install

This will also pull down bower_components and run gulp to build the site.

Developing

To start the main server and the notifier backend, run:

./scripts/start_server.sh
FCM setup

If you want to test push notification features, you'll need to create a file named .fcm_server_key in the main project root. Copy in the FCM server key obtained from the Firebase console.

When ./scripts/start_server.sh is run, it will populate this value as an environment variable.

Notes

  • 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.

Seed the blink component owners

Visit http://localhost:8080/admin/blink/populate_blink to see the list of Blink component owners.

Debugging / settings

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.

SEND_EMAIL - False will turn off email notifications to feature owners.

SEND_PUSH_NOTIFICATIONS - False will turn off sending push notifications for all users.

Deploying

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.

LICENSE

Copyright (c) 2013-2016 Google Inc. All rights reserved.

Apache2 License.

Analytics