AdamNowotny / BuildReactor

Developer notifications and dashboard (Google Chrome extension)
Other
137 stars 43 forks source link

BuildReactor .github/workflows/build.yml

Developer notifications and dashboard for CI servers

Links

Chrome Web Store

Mozilla Add-ons

Supported services

Below are the supported CI servers.

Screenshots

Notifications

BuildReactor notifications

Popup and chrome badge

BuildReactor popup

Options page - adding new service

BuildReactor options page

Options page - service settings

BuildReactor options page

Options page - view configuration

BuildReactor view configuration page

Dashboard page

BuildReactor dashboard

Developer setup

It's recommneded to use VSCode with DevContainers extension (https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)

This will open project with all needed dependencies.

Installation (manual)

  1. Install Node.js
  2. Install all VSCode extensions listed in .devcontainer/devcontainer.json.

Build

Go to project directory and run:

  1. Open Chrome Extension manager and Load unpacked extension.. from dist/build folder.

Development

npm test - run unit tests

npm run test:watch - use during development to run tests continuously

npm run dev - opens web server at http://localhost:5137/ and also allows adding extension in Chrome pointing at dist/ folder. Hot module Replacement is on. You need to later use npm run dist to build a package that does not require a running server.

npm run dev:mock - runs webserver at http://localhost:5137/ for testing with mocked responses from service worker. useful to run browser inside VS for quick feedback.

Contribute

Adding new service

Adding new dashboard

Legal

This code is distributed under Apache License version 2.0

Application icon based on https://commons.wikimedia.org/wiki/File:Radiation_warning_symbol_3.svg