{"id":13477010,"url":"https://github.com/KSF-Media/gitlab-dashboard","last_synced_at":"2025-03-27T04:31:58.683Z","repository":{"id":26384169,"uuid":"106819331","full_name":"KSF-Media/gitlab-dashboard","owner":"KSF-Media","description":"📺 TV dashboard for a global view on Gitlab Pipelines","archived":false,"fork":false,"pushed_at":"2023-07-14T15:54:31.000Z","size":35357,"stargazers_count":138,"open_issues_count":10,"forks_count":29,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-30T09:35:53.578Z","etag":null,"topics":["ci","gitlab","gitlab-ci","gitlab-dashboard","gitlab-pipelines","pipeline","tv-dashboard"],"latest_commit_sha":null,"homepage":"","language":"PureScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KSF-Media.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-10-13T12:05:21.000Z","updated_at":"2024-10-10T07:09:34.000Z","dependencies_parsed_at":"2024-01-16T06:16:05.426Z","dependency_job_id":"b97c6940-3cb6-4f9c-b894-56385d04737f","html_url":"https://github.com/KSF-Media/gitlab-dashboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KSF-Media%2Fgitlab-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KSF-Media%2Fgitlab-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KSF-Media%2Fgitlab-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KSF-Media%2Fgitlab-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KSF-Media","download_url":"https://codeload.github.com/KSF-Media/gitlab-dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245785304,"owners_count":20671621,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci","gitlab","gitlab-ci","gitlab-dashboard","gitlab-pipelines","pipeline","tv-dashboard"],"created_at":"2024-07-31T16:01:37.162Z","updated_at":"2025-03-27T04:31:58.248Z","avatar_url":"https://github.com/KSF-Media.png","language":"PureScript","readme":"# Gitlab Pipelines TV Dashboard\n\n## Problem\n\nOur internal Gitlab was missing a nice, global, TV-friendly view for CI Pipelines.  \nThere is an [open issue](https://gitlab.com/gitlab-org/gitlab-ce/issues/3235) about it,\nand a very nice mockup already:\n\n![Mockup](https://gitlab.com/gitlab-org/gitlab-ce/uploads/2bf850dee70767bc4dac47f7d605dfd0/Artboard_1_Copy_3.png)\n\nBut the feature is tagged as a \"moonshot\", so not sure we'll get it baked in Gitlab soon.\n\n## Solution\n\nWe made a simple dashboard that lists all CI builds, together with their status, completion time, etc:\n\n![Screenshot](/screenshot.png)\n\nWe currently list _all_ the Pipelines on _all_ branches (polling the APIs and updating every 30s),\nbut we'd like to implement also a simpler view that tracks the status of the `master` branch.  \nThis effort is tracked [here](https://github.com/KSF-Media/gitlab-dashboard/issues/13).\n\nWe very much welcome PRs, if you'd like to contribute take a look at the [issue list](https://github.com/KSF-Media/gitlab-dashboard/issues)\nfor Issues tagged with \"Good first issue\"!\n\n## Demo\n\n[Github-pages hosted version](https://ksf-media.github.io/gitlab-dashboard/)\n\nYou need to give to the page some parameters:\n- `private_token`: your Gitlab auth token\n- `gitlab_url`: the URL to your Gitlab instance\n\nExample: `https://ksf-media.github.io/gitlab-dashboard/index.html?private_token=YOUR-TOKEN-HERE\u0026gitlab_url=https://YOUR-GITLAB-URL`\n\n## Developing\n\nQuickstart:\n- Install [yarn](https://yarnpkg.com/lang/en/docs/install/)\n- Install [spago](https://github.com/purescript/spago.git)\n- `yarn install -E`\n- `yarn build`\n- Open `file://path/to/gitlab-dashboard/index.html?private_token=\u003cgitlabtoken\u003e\u0026gitlab_url=https://gitlab.domain.tld` in a browser\n\n## Docker\n\nBuild image\n    docker build -t gitlab-dashboard:latest .\nRun the server\n    docker run -t -p 80:80 --rm gitlab-dashboard\n","funding_links":[],"categories":["PureScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKSF-Media%2Fgitlab-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKSF-Media%2Fgitlab-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKSF-Media%2Fgitlab-dashboard/lists"}