GithubHelp home page GithubHelp logo

huddeldaddel / gitlab-team-dashboard Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 0.0 5.02 MB

Team focussed web dashboard for GitLab

Home Page: https://gitlab-dashboard.thomas-werner.engineer

License: MIT License

HTML 2.01% CSS 10.87% TypeScript 87.13%
devops devops-team gitlab ci cicd dashboard bcrp newyorker

gitlab-team-dashboard's Introduction

Azure Static Web Apps CI/CD code style: prettier

GitLab Team Dashboard

This is a dynamic dashboard that displays the status of development projects managed in GitLab (on site or in the cloud). The dashboard is designed to be displayed on a TV screen or some large display.

The dashboard loops through multiple views. These views currently are:

  • Status of CI/CD Pipelines
    image
  • List of oldest open Merge Requests
    image

Build

Requirements

Steps

  • Get the source code
  • Open a shell and change into root folder of project
  • Run npm i to install dependencies
  • Run npm run build to generate static pages
  • Now deploy content of the build folder to some web server

Hosted version

No need to build and host the dashboard yourself - unless you want to extend or adapt the source code. You can always find the latest version at https://gitlab-dashboard.thomas-werner.engineer.

Security

The dashboard is designed to run entirely in the browser and is not dependent on a backend server. Configuration data - like credentials - and the dashboard data itself are stored in the local storage of the browser. This simplifies the deployment and operation of the dashboard and ensures that sensitive information does not fall into unauthorised hands.

image

gitlab-team-dashboard's People

Contributors

dependabot[bot] avatar huddeldaddel avatar snyk-bot avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

gitlab-team-dashboard's Issues

List of open Merge Requests

There should be a second type of board that displays the open Merge requests - if there are any.
The merge requests should be ordered by age descending. The MRs should be displayed as bar in a bar chart. (Optionally) The bar chart should have thresholds, e.g like

example

  • First threshold: 1 day
  • Second threshold: 3 days

Show placeholders

Dashboard boards should display placeholder when not matching data has been found

Add welcome page

The Dashboard should show a welcome page with some basic information about the dashboard and why people don't have to be afraid to enter sensitive information.

If no configuration is available then the user should only be able to move to the configuration afterwards.
If the configuration has been created then the user can choose to go to the dashboard.

Reload page regularly

The dashboard should reload the static page files (from the server) regularly. This should make sure that the dashboard uses the latest static build of the website - even when the browser is not restarted / reloaded.

Update README

Readme should show additional information:

  • Build status badge
  • Link to hosted dashboard

Add carousel for pipelines

Currently the dashboard shows only a subset of pipelines when there are more pipelines then the configured limit. Instead the dashboard should have a carousel to switch between multiple pages showing a subset each.

Add screenshots

Add some screenshots to the README - and maybe the home page

Replace implementation of gaps between CI tiles

Currently a CSS is configured for the CI board. With some screen sizes that can lead to tiles beeing closer together than the configured gap. Instead a margin should be set on tiles to make sure that there is always some space between them.

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.