Skip to content

Integrate with popular CI tools to collect software project metrics like performance, build stability, and codebase quality.

License

Notifications You must be signed in to change notification settings

solid-maxim/monorepo

 
 

Repository files navigation

Metrics 📊

Metrics is a set of applications to collect and review software project metrics like performance, build stability, and codebase quality.

CI integrations

A CLI application that integrates with popular CI tools to collect software project metrics.

Core

Provides a common classes to use within Metrics applications.

Firebase

Stores configurations for Firestore, Firebase Cloud Functions and deployment on Firebase Hosting.

Web

A web application that displays project metrics on easy to navigate Dashboard.

The following diagram demonstrates the relationships between the above constitutes of Metrics:

Concept map

Getting started with Metrics 🔰

We've tried to document all important decisions & approaches used for the development of this project. Reading each document is not an easy task and requires some time and patience. To help you get started, we collected the most useful documents that should help you to make fist steps:

  1. Metrics developer configuration ⚙️
  2. Why create a metrics platform? 🤔
  3. GitHub Agile process 📈
  4. Dart code style 💅
  5. Collaboration 🙌

Furthermore, every Metrics component requires component-specific documentation. Thus, to get started with the CI integrations it is recommended to get familiar with the following documents:

  1. CI integrations module architecture 🏗️

Similarly, here is a list for the Firebase component:

  1. Metrics firebase deployment ⛵

In contrast with the above components, Web requires more steps to follow:

  1. Project metrics definitions 📖
  2. Metrics dashboard 🤓
  3. Metrics Web Application architecture 🚶
  4. Metrics Web presentation layer architecture 🏃
  5. Widget structure organization 🚴

Guardian 🛡️

Detect flaky tests by analyzing JUnit XML files and orchestrate tools like Slack, Jira to notify the team.

Design 🎨

Follow the next links to get acquainted with the Metrics project design:

Documentation 📚

You can find complete Metrics documentation using the following links:

About

Integrate with popular CI tools to collect software project metrics like performance, build stability, and codebase quality.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 97.9%
  • JavaScript 1.9%
  • Groovy 0.1%
  • Shell 0.1%
  • HTML 0.0%
  • Kotlin 0.0%