Giter Site home page Giter Site logo

simonpedro / gocd-observer Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 2.81 MB

This project consists of a browser extension that tracks in real time the status of pipeline's jobs (from the browser) for https://www.gocd.org/.

TypeScript 92.17% JavaScript 7.83%
typescript chrome-extension rxjs

gocd-observer's Introduction

GoCD Observer - Chrome Extension (built with TypeScript + React)

This project allows observe and automate GoCD related tasks.

Building

  1. Clone repo
  2. npm i
  3. npm run dev to compile once or npm run watch to run the dev task in watch mode
  4. npm run build to build a production (minified) version

Installation

  1. Complete the steps to build the project above
  2. Go to chrome://extensions in Google Chrome
  3. With the developer mode checkbox ticked, click Load unpacked extension... and select the dist folder from this repo

IDE

The extension for tslint and prettier are required

Architecture

This extension has four main components:

  • eventPage.ts: The background script. Initializes extension configuration and reacts to events maybe sending messages through slack.
  • contentScript.ts: The content script that inspect the dom and triggers events on changes.
  • popup: Activated on go cd urls.
  • options: Shows options page

The communication between te different components is through events and abstracted using reactive streams.

gocd-observer's People

Contributors

simonpedro avatar jgalat avatar dependabot[bot] avatar

Stargazers

Federico Rossi avatar Alexis Quintero avatar

Watchers

James Cloos avatar  avatar

Forkers

frossi933

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.