tree: d35029256366749e204a27ba6b00e034d2cb145b [path history] [tgz]
  1. add-header.py
  2. dev-chrome.sh
  3. force-version.py
  4. mitm-docker.sh
  5. mitm-plugins.sh
  6. mitm-serve-app-dev.sh
  7. mitm-single-plugin.sh
  8. README.md
  9. serve-app-dev.py
  10. serve-app-locally.py
contrib/mitm-ui/README.md

Scripts for PolyGerrit local development against prod using MitmProxy.

Installation (OSX)

  1. Install Docker from http://docker.com
  2. Start the proxy and create a new proxied browser instance
    cd ~/gerrit
    ~/mitm-gerrit/mitm-serve-app-dev.sh
    
  3. Install MITM certificates
    • Open http://mitm.it in the proxied browser window
    • Follow the instructions to install MITM certs

Usage

Add or replace a single plugin containing static content

To develop unminified plugin that loads multiple files, use this.

  1. Create a new proxied browser window and start mitmproxy via Docker:
    ~/mitm-gerrit/mitm-single-plugin.sh ./path/to/static/plugin.html
    
  2. Open any *.googlesource.com domain in proxied window
  3. plugin.html and ./path/to/static/* will be served

Add or replace a minified plugin for *.googlesource.com

This flow assumes no additional .html/.js are needed, i.e. the plugin is a single file.

  1. Create a new proxied browser window and start mitmproxy via Docker:
    ~/mitm-gerrit/mitm-plugins.sh ./path/to/plugin.html,./maybe/one/more.js
    
  2. Open any *.googlesource.com domain in proxied window
  3. plugin.html and more.js are served

Serve uncompiled PolyGerrit

  1. Create a new proxied browser window and start mitmproxy via Docker:
    cd ~/gerrit
    ~/mitm-gerrit/mitm-serve-app-dev.sh
    
  2. Open any *.googlesource.com domain in proxied window
  3. Instead of prod UI (gr-app.html, gr-app.js), local source files will be served