Chrome Status Dashboard
Перейти к файлу
dependabot[bot] 51bded222e
npm: bump lit from 2.2.4 to 2.2.5 (#1907)
Bumps [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) from 2.2.4 to 2.2.5.
- [Release notes](https://github.com/lit/lit/releases)
- [Changelog](https://github.com/lit/lit/blob/main/packages/lit/CHANGELOG.md)
- [Commits](https://github.com/lit/lit/commits/lit@2.2.5/packages/lit)

---
updated-dependencies:
- dependency-name: lit
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-30 14:29:38 -07:00
.github Add web_tests to continuous integration (#1885) 2022-05-16 13:08:31 -04:00
api Remove backward compat with Google Sign-In. (#1883) 2022-05-13 07:58:47 -07:00
customtags Run 2to3 to detect py2 to py3 changes (#1551) 2021-09-22 18:23:14 -07:00
data Remove people who are no longer at Google. 2022-02-11 07:02:38 -08:00
framework Remove CORS all permissive header (#1875) 2022-05-19 15:14:04 -07:00
http2push@7b63c8d258 Add experimental features to shipping samples 2016-04-08 15:19:12 +05:30
internals Detect intents where user linked to feature edit page. (#1895) 2022-05-19 14:06:02 -07:00
pages Add URL validation pattern and MultiUrlField validator (#1901) 2022-05-27 12:02:49 -04:00
py2 Increase inbound email size limit. (#1874) 2022-05-06 16:56:17 -07:00
scripts Avoid needing to run py2 on workstations. (#1734) 2022-02-15 13:31:27 -08:00
static Fix bolding in various places (#1894) 2022-05-19 20:00:03 -04:00
templates Fix syntax of web font link. 2022-05-24 19:34:06 +00:00
.babelrc Using rollup for components (#679) 2019-11-11 14:32:32 -08:00
.coveragerc Added test coverage tool. 2020-09-08 20:34:13 -04:00
.editorconfig Adds eslint. Fixes #350 (#351) 2016-07-19 15:19:06 -07:00
.eslintignore WIP 2019-05-22 11:13:09 -07:00
.eslintrc Using rollup for components (#679) 2019-11-11 14:32:32 -08:00
.gcloudignore Make app deployable with py3. (#1559) 2021-09-24 15:19:17 -07:00
.gitignore Add cs-env to .gitignore. (#1563) 2021-09-27 15:03:52 -07:00
CODE_OF_CONDUCT.md Add code of conduct to project. 2020-07-31 12:19:13 -07:00
LICENSE Apache2 license 2016-07-08 13:09:02 -07:00
README.md Added a brief mission and link to launch process docs. 2022-03-22 18:39:28 -07:00
app-py3.yaml Remove CORS all permissive header (#1875) 2022-05-19 15:14:04 -07:00
appengine_config.py Avoid needing to run py2 on workstations. (#1734) 2022-02-15 13:31:27 -08:00
config.rb Init commit of chromium feature dashboard 2013-03-07 10:29:38 -08:00
cron.yaml Make metrics fetch more robust and debuggable. 2021-01-20 19:21:14 -05:00
dev-default.yaml Avoid needing to run py2 on workstations. (#1734) 2022-02-15 13:31:27 -08:00
developer-documentation.md Updated developer docs (#1798) 2022-03-18 16:43:25 -07:00
dispatch.yaml Further separate py2 code. (#1657) 2022-01-05 16:22:01 -08:00
gcloud-client-secret.json.enc Travis Lighthouse setup 2017-03-31 19:45:04 -07:00
gulpfile.babel.js Add shoelace and gulp-concat. Replace process-overview dialog with shoelace dialog (#1842) 2022-04-18 14:57:57 -04:00
hack_components.py Rename WebID to FedCM. (#1772) 2022-03-03 17:55:38 -08:00
index.yaml Add index for new ot_milestone_webview_start field. (#1833) 2022-04-13 09:25:48 -07:00
main.py Set up the new feature list page initially as a feature table. (#1821) 2022-04-07 17:40:39 -07:00
notifier.yaml Get inbound email and route it to py3 code for processing (#1561) 2021-09-28 14:57:37 -07:00
package-lock.json npm: bump lit from 2.2.4 to 2.2.5 (#1907) 2022-05-30 14:29:38 -07:00
package.json npm: bump @open-wc/testing from 3.1.4 to 3.1.5 (#1904) 2022-05-24 11:38:44 -07:00
queue.yaml HTML emails to feature owners 2017-08-06 19:24:18 -07:00
requirements.dev.txt 20210317 fix npm run coverage (#1212) 2021-03-24 09:45:25 -07:00
requirements.txt Pin all py3 library deps to avoid unexpected breakage. (#1906) 2022-05-26 13:09:44 -07:00
settings.py Implement posting review comments to blink-dev mailing list. (#1611) 2021-11-22 14:41:00 -08:00
testing_config.py Avoid needing to run py2 on workstations. (#1734) 2022-02-15 13:31:27 -08:00

README.md

Chrome Platform Status

Mission

chromestatus.com is the official tool used for for tracking feature launches in Blink (the browser engine that powers Chrome and many other web browsers). This tool guides feature owners through our launch process and serves as a primary source for developer information that then ripples throughout the web developer ecosystem.

Get the code

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

Installation

  1. Before you begin, make sure that you have a java JRE (version 8 or greater) installed. JRE is required to use the DataStore Emulator.
  2. Install global CLIs in the home directory
    1. Google App Engine SDK for Python. Make sure to select Python 3.
    2. pip, node, npm, and gunicorn.
    3. Gulp npm install --global gulp-cli
  3. We recommend using an older node version, e.g. node 10
    1. Use node -v to check the default node version
    2. nvm use 12 to switch to node 12
  4. cd into the Chromestatus repo and install npm dependencies npm ci
  5. Create a virtual environment.
    1. sudo apt install python3.9-venv
    2. python3 -m venv cs-env
  6. Install pip for python2
    1. curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
    2. python2 get-pip.py
  7. Install other dependencies
    1. npm run deps
    2. npm run dev-deps

You will need to activate the venv in every shell that you use.

  1. source cs-env/bin/activate

If you encounter any error during the installation process, the section Notes (later in this README.md) may help.

Add env_vars.yaml

Create a file named env_vars.yaml in the root directory and fill it with:

env_variables:
  DJANGO_SETTINGS_MODULE: 'settings'
  DJANGO_SECRET: 'this-is-a-secret'

Developing

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

npm start

Then visit http://localhost:8080/.

To start front end code watching (sass, js lint check, babel, minify files), run

npm run watch

To run lint & lit-analyzer:

npm run lint

To run unit tests:

npm test

This will start a local datastore emulator, run unit tests, and then shut down the emulator.

There are some developing information in developer-documentation.md.

Notes

  • If you get an error saying No module named protobuf or No module named six or No module named enum , try installing them locally with pip install six enum34 protobuf.

  • When installing the GAE SDK, make sure to get the version for python 3.

  • If you run the server locally, and then you are disconnected from your terminial window, the jobs might remain running which will prevent you from starting the server again. To work around this, use ps aux | grep gunicorn and then use the unix kill -9 command to terminate those jobs.

Chromestatus currently gets the list of Blink components from the file hack_components.py.

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.

Deploying

If you have uncommited local changes, the appengine version name will end with -tainted. It is OK to test on staging with tainted versions, but everything should be committed (and thus not tainted) before staging a version that can later be pushed to prod.

Note you need to have admin privileges on the cr-status-staging and cr-status cloud projects to be able to deploy the site.

Run the npm target:

npm run staging

Open the Google Developer Console for the staging site and flip to the new version by selecting from the list and clicking MIGRATE TRAFFIC. Make sure to do this for both the 'default' service as well as for the 'notifier' service.

Each deployment also uploads the same code to a version named rc for "Release candidate". This is the only version that you can test using Google Sign-In at https://rc-dot-cr-status-staging.appspot.com.

If manual testing on the staging server looks good, then repeat the same steps to deploy to prod:

npm run deploy

Open the Google Developer Console for the production site

The production site should only have versions that match versions on staging.

LICENSE

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

Apache2 License.

Analytics