blob: cfe0d0b656a148cd40813c18311e6291a2c7e8ed [file] [log] [blame] [view]
# Chrome/Chromium behavior theme for Gerrit
### Setup
This plugin must be placed inside the Gerrit plugins directory:
git clone --recurse-submodules https://gerrit.googlesource.com/gerrit
cd gerrit/plugins
git clone https://chromium.googlesource.com/infra/gerrit-plugins/chromium-behavior
### Web Plugin Development
For running TypeScript unit tests execute:
bazel test --test_output=all //plugins/chromium-behavior/web:karma_test
For checking or fixing eslint formatter problems run:
bazel test //plugins/chromium-behavior/web:lint_test
bazel run //plugins/chromium-behavior/web:lint_bin -- \
--fix "$(pwd)/plugins/chromium-behavior/web"
For testing the plugin with
[Gerrit FE Dev Helper](https://gerrit.googlesource.com/gerrit-fe-dev-helper/)
build the JavaScript bundle and copy it to the `plugins/chromium-behavior` folder:
bazel build //plugins/chromium-behavior/web:chromium-behavior
cp -f bazel-bin/plugins/chromium-behavior/web/chromium-behavior.js plugins/
Start polygerit-ui server:
./polygerrit-ui/run-server.sh --plugins="plugins"
and let the Dev Helper redirect from
`.+/plugins/chromium-behavior/static/chromium-behavior.js` to
`http://localhost:8081/plugins/chromium-behavior.js`.