This is a Chrome extension for testers of the Rainforest QA Testing Platform, it notifies testers there is new work to be done.
This repo is only for technical discussion of the extension, not for general Rainforest-related discussion. Please use the tester forum for general discussion (if you're not sure, the forum is likely the right place to go). If you want to open an issue or contribute, please see the CONTRIBUTING guide.
Note: to use this extension you MUST have done at least one job for us before. This is as we pay you via either Mechanical Turk, or Crowd Flower as normal, against an older job you did.
- Go to https://portal.rainforestqa.com/login (register from any email from us)
- Login
- Click on "Get Chrome Extension"
Clone this repo
- Run the file watcher with
npm run watch
to (re)build on code changes - (To test websocket interactions) run schrute locally at localhost:4000 (note: this is not open source)
- Go to: chrome://extensions/
- Enable "Developer Mode"
- Click "Load unpacked extension"
- Select
extension
folder in this repo
npm install
npm run lint
npm test
- Bump the version in
package.json
,production_manifest.json
,staging_manifest.json
andextension/manifest.json
- Build on circle and download the staging extension.zip
- Go to https://chrome.google.com/webstore/devconsole/c9b5ecbf-56cb-42cf-8ad6-29bd19a92412
- Upload the zip to the staging extension and publish it
- Once the new staging version is live, approve the RF run
- Wait for RF run to pass
- Download the production extension.zip from circle
- Go back to the developer dashboard and upload and publish the production zip to the production extension
- merge the PR
password.txt.gpg
contains the password for key.pem.gpg
, it's encrypted using Russ's public key, in case we ever lose it from Circle.