Skip to main content

Python tool to track outdated dependencies.

Project description

Welcome to dependency-metrics

Summary

A command line tool to analyze and monitor how up-to-date dependencies of a project are. For more detail, see the Usage section below.

Supported Package Managers

  • pip
  • yarn

Supported Application Monitoring Platforms

  • DataDog

Usage

Run the metrics tool from within the repository you wish to generate metrics for.

Default behavior

All that is needed is the package manager you want to generate metrics for, and metrics will output a table detailing how out-of-date each dependency is.

$ metrics pip
Behind   Package                      Latest       Version
0.1.0    my-depedency                 1.1.0        1.0.0
2.0.0    my-other-dependency          3.2.1        1.2.3

--stats option

Use the --stats option to generate a simple dictionary that displays the total number of outdated dependencies, as well as a breakdown detailing the number of outdated dependencies for each version type.

$ metrics pip --stats
Total: 5
Outdated: 2
Multi-Major: 1
Major: 0
Minor: 1
Patch: 0
Unknown: 0

--send option

NOTE: Additional setup is required to successfully post stats to a supported backend. See platform setup for further information.

Use the --send option to post the same metrisc generated by --stats to an application monitoring platform.

$ metrics pip --send

Application Monitoring Platform Setup

This is required to make use of the --send option, enabling the ability to send generated stats to a backend of your choice.

DataDog

Set the DATADOG_API_KEY and DATADOG_APP_KEY environment variables in the environment you will run metrics <package_manager> --send from.

Development

Requirements

pip install -e .  # installs dependencies defined in pyproject.toml
pip install -e .[test]  # installs test dependencies -- '.[test]' if using zsh

Tests

Must install test dependencies first. See requirements above.

nose2  # runs all tests
nose2 dot.path.to.file.class.or.test  # runs specific test

Publishing to PyPI

To publish a new release on pypi.org:

A dev release is published on test.pypi.org on each new push or merge to main. A dev release may also be published on-demand for any branch with workflow dispatch.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dependency_metrics-0.1.2.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dependency_metrics-0.1.2-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file dependency_metrics-0.1.2.tar.gz.

File metadata

  • Download URL: dependency_metrics-0.1.2.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dependency_metrics-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b35d101c79b267c9fe67177eff4151d9e284e75d1b983c439f114f736da98565
MD5 1c6cf9006b1cc0c9e7675acd259badf4
BLAKE2b-256 765892fbbcbba8243bc165d10d8977239335f4a2cd5b37bb184bababa9a002b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_metrics-0.1.2.tar.gz:

Publisher: pypi.yml on dimagi/dependency-metrics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_metrics-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for dependency_metrics-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7f7e23afdf9e328094efd92a0a7ccd17004a5105fb6933c8e525acc7444cd4b4
MD5 1268fcebdc774e71f6951585a13a8d6a
BLAKE2b-256 bed80c5cb12dbab76756d0aa0b22a87886e80c62921b8baf06334cea41942f45

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_metrics-0.1.2-py3-none-any.whl:

Publisher: pypi.yml on dimagi/dependency-metrics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page