GitLab Dashboard is a Ruby-based application designed to provide an intuitive and comprehensive dashboard for managing GitLab merge requests.
- Visualize GitLab merge requests, review progress, and deployment progress.
- Ruby version: 3.0.0 or higher
- System dependencies: Ensure you have Git and Node.js installed
-
Clone the repository:
git clone https://github.com/pedropombeiro/gitlab-dashboard.git cd gitlab-dashboard -
Install dependencies:
bundle install npm install
or, if you have
justinstalled:just install
-
Create and initialize the database:
rails db:create rails db:migrate rails db:seed
Run the application locally:
bin/devAccess the application at http://localhost:3000.
This project includes OpenTelemetry instrumentation for distributed tracing, metrics, and logs correlation.
Start the full observability stack with Docker Compose:
docker compose upThis starts the application along with:
- Grafana: http://localhost:3001 (admin/admin)
- Prometheus: http://localhost:9090
- Tempo: Trace storage (accessed via Grafana)
- Loki: Log aggregation (accessed via Grafana)
A pre-configured Rails dashboard is automatically available in Grafana.
For detailed setup instructions, configuration options, and production deployment, see docs/observability.md.
For planned improvements and enhancement ideas, see docs/observability-roadmap.md.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-branch). - Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.