All Projects → corgibytes → freshli-lib

corgibytes / freshli-lib

Licence: MIT License
A tool for collecting historical metrics about a project's dependencies

Programming Languages

C#
18002 projects
shell
77523 projects

Projects that are alternatives of or similar to freshli-lib

Nsdepcop
NsDepCop is a static code analysis tool that helps to enforce namespace dependency rules in C# projects. No more unplanned or unnoticed dependencies in your system.
Stars: ✭ 114 (+850%)
Mutual labels:  static-code-analysis, dependencies
Codecharta
CodeCharta visualizes multiple code metrics using 3D tree maps.
Stars: ✭ 85 (+608.33%)
Mutual labels:  static-code-analysis, metrics
detekt-hint
Detection of design principle violations in Kotlin as a plugin to detekt.
Stars: ✭ 63 (+425%)
Mutual labels:  static-code-analysis
cimetrics
Track your metrics in GitHub PR to avoid unwanted regressions
Stars: ✭ 13 (+8.33%)
Mutual labels:  metrics
StatsN
A modern c# statsd client for .net core and .net 4.0+
Stars: ✭ 19 (+58.33%)
Mutual labels:  metrics
libmcu
A toolkit for firmware development
Stars: ✭ 33 (+175%)
Mutual labels:  metrics
signalfx-java
Java client libraries for SignalFx
Stars: ✭ 33 (+175%)
Mutual labels:  metrics
codeclimate-phpcodesniffer
Code Climate Engine for PHP Code Sniffer
Stars: ✭ 27 (+125%)
Mutual labels:  static-code-analysis
netdata-java-orchestrator
Netdata Java Plugin Daemon
Stars: ✭ 27 (+125%)
Mutual labels:  metrics
fluentd-elastic-kibana
Working inital configuration for fluentd elastic and kibana
Stars: ✭ 40 (+233.33%)
Mutual labels:  metrics
octane-exporter
Export Laravel Octane metrics using this Prometheus exporter.
Stars: ✭ 14 (+16.67%)
Mutual labels:  metrics
torch-metrics
Metrics for model evaluation in pytorch
Stars: ✭ 99 (+725%)
Mutual labels:  metrics
icingaweb2-module-pnp
Integrate PNP graphs into Icinga Web 2
Stars: ✭ 32 (+166.67%)
Mutual labels:  metrics
github exporter
Prometheus exporter for GitHub
Stars: ✭ 21 (+75%)
Mutual labels:  metrics
dependabot-azure-devops
Convenience tool for updating dependencies in Azure DevOps repositories using https://dependabot.com
Stars: ✭ 62 (+416.67%)
Mutual labels:  dependencies
javametrics
Application Metrics for Java™ instruments the Java runtime for performance monitoring, providing the monitoring data visually with its built in dashboard
Stars: ✭ 19 (+58.33%)
Mutual labels:  metrics
tools jvm autodeps
Automatic Dependency Management Tools for JVM Languages
Stars: ✭ 48 (+300%)
Mutual labels:  dependencies
gin-metrics
gin-gonic/gin metrics for prometheus.
Stars: ✭ 87 (+625%)
Mutual labels:  metrics
openmessaging.github.io
OpenMessaging homepage
Stars: ✭ 12 (+0%)
Mutual labels:  metrics
sensu-plugins-aws
This plugin provides native AWS instrumentation for monitoring and metrics collection, including: health and metrics for various AWS services, such as EC2, RDS, ELB, and more, as well as handlers for EC2, SES, and SNS.
Stars: ✭ 79 (+558.33%)
Mutual labels:  metrics

.NET Core Docker Image CI EditorConfig Lint Maintainability Test Coverage

Freshli-Lib

A library for computing historical metrics about a project's dependencies.

If you are looking for a completed application please see the Freshli CLI or Freshli Website.

Getting Started

Freshli-Lib is a available as a NuGet package. You can install it using your favoriate IDE GUI or by running the following command:

dotnet add package Corgibytes.Freshli.Lib

An example of using Freshli-Lib:

using Corgibytes.Freshli.Lib;

// The runner takes the path to your repository.
var runner = new Runner();
var results = runner.Run(repositoryUrl);

// You can view both the manifest file name and a collection of metric results
Console.WriteLine(results.Filename);
Console.WriteLine(results.MetricsResults);

// You can also output the entire ScanResult
Console.WriteLine(results[0].ToString());

Alpha Packages

If you like living on the edge you can find alpha versions of Freshli Lib here. You will need to set up a GitHub personal access token and then create a nuget.config file in your project root with the following contents:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="GithubPackages" value="https://nuget.pkg.github.com/corgibytes/index.json" />
    </packageSources>
    <packageSourceCredentials>
        <GithubPackages>
            <add key="Username" value="GITHUB_USERNAME" />
            <add key="ClearTextPassword" value="PERSONAL_ACCESS_TOKEN" />
        </GithubPackages>
    </packageSourceCredentials>
</configuration>

Supported Dependency Managers

The dependency managers that Freshli supports are listed below along with the manifest files it can parse. The manifest file is the file that lists what dependencies are required by the project and has changed over time for some dependency managers, like NuGet.

Dependency Manager Language/Framework Manifest Files Format
Bundler Ruby, Ruby on Rails Gemfile.lock
Carton Perl cpanfile
Composer PHP composer.json, composer.lock
Pip Python requirements.txt
NuGet C# *.csproj

Please let us know what other dependency managers and/or manifest files you would like use to support via the contact information in the Contributing section.

Supported Source Control Tools

Freshli reads source code repository history to access previous version of each dependency manifest. Currently Freshli only supports Git but if you would like us to add more let us know via the contact information in the Contributing section.

Contributing to Freshli-Lib

If you have any questions, notice a bug, or have a suggestion/enhancment please let us know by opening a issue or pull request. More information can be found at the Contributing Guide

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].