https://github.com/junalmeida/dash-ci
A simple dashboard to show (almost) real time continuous integration tasks status at a large display.
https://github.com/junalmeida/dash-ci
ci continuous-integration dashboard gitlab gitlab-ci tfs visual-studio-team-services widget
Last synced: 8 months ago
JSON representation
A simple dashboard to show (almost) real time continuous integration tasks status at a large display.
- Host: GitHub
- URL: https://github.com/junalmeida/dash-ci
- Owner: junalmeida
- License: mit
- Created: 2017-02-20T14:45:45.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-10-02T19:19:49.000Z (over 2 years ago)
- Last Synced: 2024-04-14T05:11:03.637Z (about 2 years ago)
- Topics: ci, continuous-integration, dashboard, gitlab, gitlab-ci, tfs, visual-studio-team-services, widget
- Language: JavaScript
- Homepage: http://junalmeida.github.io/dash-ci/dist
- Size: 2.15 MB
- Stars: 19
- Watchers: 4
- Forks: 10
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dash-CI
Dash-CI is a simple dashing.io like dashboard to show (almost) real time continuous integration tasks status and other project information.
This application fits best using Google Chrome, full screen (F11) at a TV or large monitor. Current version does not have the intent to be used at PC's or touch devices.
### Running
There are two options for running Dash-CI: Online from github.io or local at your machine with node or any web server.
To run online, goto http://junalmeida.github.io/dash-ci/dist
To run from source, download, extract and run `npm install` and `npm start`.
You can also use the prepared package at https://github.com/junalmeida/dash-ci/releases
Dash-Ci does not need a back-end. It uses browser local storage to save settings and service API's, but you need a server to serve static files since CORS does not allow XHR requests to local files.
First version ships with Microsoft TFS (or Visual Studio Online) widgets and Gitlab widgets.
### Usage

Run online and click at the edit button to add or configure global options.
If this is your first usage, you need to set gitlab and/or tfs host and private access key.
If using TFS 2015 (that uses only NTLM), use the tfs-onpremises-ntlm executable. Use the tray icon to open the client. To run on linux, set ntlm credentials at config and run the executable as root.
### Widgets
1. **Label:** A simple label to create semantic areas at your dashboard.
2. **Clock:** A simple clock with current date and time.
3. **TFS - Build:** Shows status of latest build definition run from a tfs project.
4. **TFS - Build Graph:** Shows status with a graph of N build runs in a row from a tfs project.
5. **TFS - Query Count:** Runs a saved query from tfs and show the items count. Useful to show open bugs, issues, etc.
6. **TFS - Query Chart:** Runs a saved query from tfs and show the items count. Useful to show open bugs, issues, etc.
7. **TFS - Releases:** Shows status of latest release definition run from a tfs project.
8. **TFS - Post Its:** Shows a post-it view of any query.
9. **Gitlab - Pipeline:** Shows status of latest pipeline run from a gitlab project.
10. **Gitlab - Pipeline Graph:** Shows status with a graph of N pipeline runs in a row from a gitlab project.
11. **Gitlab - Issue Query:** Counts issues at gitlab by group or project, filtering by label and state.
12. **Custom API - Count:** Shows a count of any custom REST API.
13. **Custom API - Post It:** Shows a view of post its of any custom API.
### Feedback
If you like this project, feel free to suggest or report a bug at github issues page.
Please contribute with photos of Dash-CI running at your TV's